我正在尝试使用 htaccess RewriteRule 将一个空的旧页面传递(而不是重定向!)到它的新位置。
我本质上希望用户mysite.com/page-old
在他们的浏览器中浏览并查看该 url,但从mysite.com/page-new
. 用户不应该知道位置已更改。
RewriteEngine On
RewriteRule ^page-old/?$ /page-new [PT]
实际结果是它们被重定向到 page-new。
谢谢您的帮助!
[编辑问题以更好地说明我的问题]
我在 apache.org 上找到了以下内容,这似乎验证了我的代码,但这给了我一个 404 错误。
描述:假设我们最近将页面 foo.html 重命名为 bar.html,现在想要提供旧 URL 以实现向后兼容性。但是,我们希望旧 URL 的用户甚至无法识别页面已重命名 - 也就是说,我们不希望在他们的浏览器中更改地址 https://httpd.apache.org/docs/trunk/rewrite/重新映射.html
RewriteRule "^/foo\.html$" "/bar.html" [PT]