I have a similiar if not the same problem.
I have been developing an Intranet using:
Apache v2.0.53 and PHP v5.0.4
I believe the problem is related to the session handling, however it does seem to be IE specific. My development system is running XP with SP2. IE v6
Clicking back from any of the pages sometimes results in The page cannot be displayed. This is always the case when clicking the Back button from a page that includes a form.
Having spent sometime searching for a solution and also tried all the suggestions above, I'm still scratching my head.
I turned on logging at debug level for Apache and restarted the service. Apart from the expected messages nothing was logged when the Page is failed to display. I personally do not believe that this is a problem with Apache as the browser is looking in its own cache for the page.
I tried using Opera and it worked perfectly. Back and Forward work 100% as expected and correctly. Unfortunately we cannot use Opera as the Intranet contains both XML and OCX objects, neither of which are supported by Opera and I know that Firefox doesn't support OCX objects either.
This would appear to be an IE cache problem, I think it may be solved by a setting in PHP for the session or cookie handling, but I am not certain what to do.
Currently when I start the session I am doing the following:
session_cache_limiter('private_no_expire');
session_start();
By default calling session_start without the session_cache_limiter() call results in headers being sent back to the client telling it that no cache control is required and that the session will expire in 180 minutes by default.
The session_cache_limiter() overrides the default behaviour of session_start() and sends headers instructing the client not to use a public proxy cache, but to cache the content locally (privately), also the content will not expire.