使用htaccess设置301重定向

时间:2015-04-15 15:41:01

标签: .htaccess redirect

我正在尝试为已重组的网站设置301重定向。

我目前所拥有的是:

 Redirect 301 /old-page$ /new-page
 Redirect 301 /old-page/subpage /different-page

第二个重定向工作正常,但第一个没有。如果我删除$,则第二个重定向将返回

  /new-page/subpage

我显然做错了什么,但我对重定向的了解还不够清楚。

2 个答案:

答案 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
相关问题