RedirectMatch 301问题

时间:2011-11-24 11:34:36

标签: apache .htaccess redirect url-rewriting http-status-code-301

我的RedirectMatch 301规则存在问题。

我想重定向所有网址:

http://www.toto.com/lang/fr/tutu/salut-les-gens
http://www.toto.com/lang/fr/tutu/trop-bien
http://www.toto.com/lang/fr/tutu/gg-a-toi

为:

http://www.toto.com/blog/tutu/salut-les-gens
http://www.toto.com/blog/tutu/trop-bien
http://www.toto.com/blog/tutu/gg-a-toi

我已制定此规则:

RedirectMatch 301 ^/lang/fr/tutu/.* /blog/tutu/$1

但是重定向到http://www.toto.com/blog/tutu而不是http://www.toto.com/blog/tutu/salut-les-gens

谢谢!

1 个答案:

答案 0 :(得分:2)

您需要括号来捕获内容并在变量中重用它。你应该首先尝试使用302代码,而不是301代码。因此,如果你犯了任何错误,你不必关闭浏览器来重新测试新规则(301后浏览器不再请求web服务器了第一个答案)。

RedirectMatch 302 ^/lang/fr/tutu/(.*) /blog/tutu/$1