我的htaccess传递规则改为重定向到url

时间:2018-12-29 11:15:23

标签: .htaccess url pt

我正在尝试使用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]

1 个答案:

答案 0 :(得分:0)

RewriteEngine On

RewriteRule ^example/my-stuff/$ /example/home/ [L,R=301]

也检查此答案

How to redirect a specific page using htaccess