2013-06-26 140 views
0

.httaccess,我们使用这样的。301重定向wordpress永久

RedirectMatch 301 ^/food/(.*)$ http//:domain.com/food-for-healthy/$1 

它运作良好。但我们有一个旧链接的问题。我们过去有一个多站点,名称是“食物”。它被改为“健康食品”。因此,我们已经改变了,像这样:

RedirectMatch 301 ^/food/(.*)$ http//:domain.com/food-for-healthy/$1 

如你所知,http//:domain.com/food/http//:domain.com/food是相同的。

问题是http //:domain.com/food这需要去到http //:domain.com/food-for-healty/

我已经试过几件事情,但我尝试制作一个重定向错误。

RedirectMatch 301 /food http//:domain.com/food-for-healthy 

这会得到重定向错误。我怎样才能改变它正常工作?

我已经试过这个..

RedirectMatch 301 ^/food/?(.*)$ http//:domain.com/food-for-healthy/$1 


它带有一个重定向错误并且去

http:/:domain.com/food-for-healthy/food-for-healthy/food-for-healthy/food-for-h‌​ealthy/food-for-healthy/food-for-healthy/food-for-healthy/food-for-healthy/... 
+0

您需要准确的了解那些已经工作且未能为您工作的值。 'http:/:'和'http //:'都不是有效的方式来启动一个URL(其中'http://'是)。 – rebroken

回答

0

没有任何理由,我可以看到为什么RedirectMatch需要,因为你做一个简单的从一个地方到另一个地方的重定向,而不是处理额外的查询字符串值或子页面(你说过的)。

Redirect permanent /food/ http://domain.com/food-for-healthy/