繁体   English   中英

htaccess重写导致无限重定向

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM