lucy24 - 2:51 pm on Jun 25, 2012 (gmt 0)
WITHOUT changing the url to /some-page-name.html and WITHOUT causing a browser redirect
Your two WITHOUTs are the same thing. A name change is a redirect. A redirect is a name change.
Rewrite (aka "internal redirect")
RewriteRule visible-url /real-source.html [L]
= user sees "visible-url" in address bar while page displays content from "real-source.html".
RewriteRule original-url http://www.example.com/new-url [R=301,L]
= user requests "original-url" but is sent over to "new-url". This is independent of where the final page content will come from.
If you're dealing with a modest number of specific pages, you can list them by name in the RewriteRule:
RewriteRule (oneurl|otherurl|thirdurl|morestuff) /cache/$1.html [L]
= address bar says "oneurl" while content comes from "/cache/oneurl.html"