我正在尝试为已重组的网站设置301重定向。
我目前所拥有的是:
Redirect 301 /old-page$ /new-page
Redirect 301 /old-page/subpage /different-page
第二个重定向工作正常,但第一个没有。如果我删除$,则第二个重定向将返回
/new-page/subpage
我显然做错了什么,但我对重定向的了解还不够清楚。
答案 0 :(得分:1)
编辑
将代码301添加到R(重定向)修饰符
RewriteRule ^/old-page/(.*) /different-page/$1 [R=301,L]
这就是你需要的吗?
答案 1 :(得分:1)
您试图通过放置$
在第一个规则中使用正则表达式,但问题是Redirect
指令不支持正则表达式。你应该像这样使用RedirectMatch
:
RedirectMatch 301 ^/old-page/?$ /new-page
RedirectMatch 301 ^/old-page/subpage /different-page