重定向的URL不以特定的字符串开头

时间:2018-07-04 09:59:05

标签: regex apache .htaccess redirect url-rewriting

大家好,我正在尝试进行重定向工作,但我一直收到错误消息“重定向过多” ... 我想重定向所有不以特定字符串开头的URL,我写了这个,还有很多其他的但是都行不通:

RewriteRule !^(?=string1)(?=string2)(?=string3)/(.*) / [R=301,L]

有什么问题吗? 谢谢

1 个答案:

答案 0 :(得分:1)

您需要在重定向中排除主页:

RewriteRule ^(?!string1|string2|string3|$) / [R=301,L]

但是,只有清除浏览器缓存后,该功能才能起作用。当您这样做时,它将停止重定向太多次。