![](/img/trans.png)
[英]htaccess rewrite for simplified url structure causing infinite redirect
[英]htaccess rewrite causing infinite redirect
我需要重写类似的网址
/index.php?option=com_scoreboard&view=scoreboard&agent=001C0000016rJeUIAU
至
/quote/?agent=001C0000016rJeUIAU
。
这是到目前为止我得到的。
RewriteCond %{QUERY_STRING} agent=(\w+)&?
RewriteRule ^index.php /quote/?agent=%1 [R=301,L]
它可以很好地工作,但它以无限循环结束。 我也知道为什么,这是因为它一直在寻找agent=
。 我应该在重写规则中添加些什么来阻止这种情况?
我也尝试过像
RewriteCond %{QUERY_STRING} ^option=\w+?&agent=(\w+)&?
RewriteRule ^index.php /quote/?agent=%1 [R=301,L]
但它以相同的无限重定向结束。
如果有帮助,这也适用于Joomla网站。 因此,遵循此规则是标准的Joomla重写。
谢谢一群!
改为使用THE_REQUEST
变量,并确保将此规则保留为第一条规则 :
RewriteCond %{THE_REQUEST} /index\.php\?agent=(\w+)
RewriteRule ^ /quote/?agent=%1 [R=301,L]
THE_REQUEST
变量表示Apache从您的浏览器收到的原始请求,在执行某些重写规则后不会被覆盖。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.