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