在.httaccess
上,我们就这样使用。
RedirectMatch 301 ^/food/(.*)$ http//:domain.com/food-for-healthy/$1
效果很好。但我们有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-healthy/food-for-healthy/food-for-healthy/food-for-healthy/food-for-healthy/...
答案 0 :(得分:0)
我没理由看到为什么RedirectMatch
是必需的,因为你正在从一个地方做一个简单的重定向到另一个地方并且没有处理额外的查询字符串值或子页面(你已经说过了) )。
Redirect permanent /food/ http://domain.com/food-for-healthy/