0

.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-h‌​ealthy/food-for-healthy/food-for-healthy/food-for-healthy/food-for-healthy/... 
4

1 回答 1

0

我没有理由明白为什么RedirectMatch需要,因为您正在从一个地方到另一个地方进行简单的重定向,并且没有处理额外的查询字符串值或子页面(您已经说过)。

Redirect permanent /food/ http://domain.com/food-for-healthy/
于 2013-06-26T09:32:41.463 回答