0

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

1 回答 1

0
RewriteEngine On

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

也检查这个答案

如何使用 htaccess 重定向特定页面

于 2018-12-29T11:41:54.863 回答