1

我的RedirectMatch 301规则存在问题。RedirectMatch 301问题

我想所有的URL重定向像论文:

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

[here](http://meta.stackexchange.com/q/5235/147495)你会发现清楚的解释说明如何**“接受”**答案。 *另外*从15声望点开始,您有权投票任何有用的答案或您发现的问题。 **你有权每天投票30个答案/问题**(见[这里](http://meta.stackexchange.com/q/5213/147495))。投票可以帮助其他人在计算器上找到有用的信息。所以**如果你想帮助其他人找到关于计算器的信息,请使用投票也**。 – Oleg

回答

1

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

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

谢谢,括号中缺少它的格式:)。 – superscral

+0

@superscral,如果它解决了你的问题,你应该接受这个答案。如果你是一个“优秀的公民”,并且在系统中做你应该做的事,人们将更有可能帮助你。见[this](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) –

+0

@superscral:谢谢 – regilero