ERR_TOO_MANY_REDIRECTS htaccess HTTP_REFERER重定向规则

时间:2018-01-11 12:33:38

标签: php apache .htaccess mod-rewrite

我的.htaccess文件中有很多重定向规则。一切正常,但当我尝试使用http_referer实施htaccess规则时,浏览器在重定向期间显示ERR_TOO_MANY_REDIRECTS消息。重定向工作正常。

这是我正在尝试的。我们有一个外部网站
https://www.abcd.com其中有一个链接 https://www.xyz1.com/de/TestPass。但它应该重定向到 https://www.xyz1.com/de/TestPass?agency=abcd不要 https://www.xyz1.com/de/TestPass

我尝试过如下所示:

RewriteCond %{HTTP_REFERER} ^https://www.abcd.com [NC]
RewriteRule ^(.*)$ https://www.xyz1.com/de/TestPass?agency=abcd[L,R=301]

请帮忙。

谢谢,Raj

1 个答案:

答案 0 :(得分:1)

在RewriteRule之前添加

RewriteCond %{QUERY_STRING} !agency

这将避免循环。