我正在尝试使用htaccess RewriteRule将空的旧页面传递(而不是重定向!)到新位置。
我实质上希望用户浏览到mysite.com/page-old
并在其浏览器中看到该url,但要从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]
答案 0 :(得分:0)
RewriteEngine On
RewriteRule ^example/my-stuff/$ /example/home/ [L,R=301]
也检查此答案