301正确重定向目录的方法

时间:2013-02-07 14:05:55

标签: .htaccess redirect

我想知道这样做重定向的正确方法是什么:

Redirect 301 /about/$ http://domain.com/new-about/
Redirect 301 /about$ http://domain.com/new-about/
Redirect 301 /about/me http://domain.com/new-about/

这就是我现在这样做的方式并且它有效,但我相信应该有更好的方法吗?

我有两页被重写,一页是另一页/about/me/的子页面,现在两个页面都应该重定向到新页面new-about

2 个答案:

答案 0 :(得分:3)

您应该使用RedirectMatch或使用mod_rewrite执行正则表达式匹配。这应该有效,并且是最短且性能最佳的解决方案:

RedirectMatch 301 ^/about /new-about/

域名和协议是可选的 - 将它们留在这样可以保持原样,所以这是未来的证明。

答案 1 :(得分:0)

我提出这个问题已经有一段时间了,我现在对正则表达式感到更舒服。

我现在这样做的方式是:

Redirect 301 ^/about http://domain.com/new-about/

一个帮助我理解正则表达式的工具,我建议任何试图理解它们的人都是Rubular:http://rubular.com/