ModX Evo 301重定向导致重定向循环

时间:2014-01-09 05:58:06

标签: .htaccess mod-rewrite redirect modx modx-evolution

我一直在向我的.htaccess文件添加301重定向,并且遇到一个奇怪的问题,其中一些会导致重定向循环(如果以任何方式访问)。

我注意到,如果原始网址的一部分位于新网址

中,则会出现这种情况

例如:

RewriteRule ^massey-fergus http://allclass.com.au/massey-ferguson-tractors.html [R=301,L]

有谁知道最新情况以及如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:2)

原因是因为^massey-fergus与您的目标匹配:/massey-ferguson-tractors.html。你的意思是不匹配URI的结尾吗?

RewriteRule ^massey-fergus$ http://allclass.com.au/massey-ferguson-tractors.html [R=301,L]

正则表达式模式末尾的$使其匹配URI /massey-fergus