4

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

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/

这就是我目前的做法并且它有效,但我相信应该有更好的方法?

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

4

2 回答 2

3

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

RedirectMatch 301 ^/about /new-about/

域和协议是可选的 - 像这样将它们排除在外将使它们保持原样,因此这是未来的证明。

于 2013-05-22T02:05:38.310 回答
0

自从我问这个问题以来已经有一段时间了,现在我对正则表达式更加熟悉了。

我现在这样做的方式是:

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

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

于 2013-05-22T02:06:37.893 回答