Php htaccess重写导致无限重定向
我需要从以下内容重写URLPhp htaccess重写导致无限重定向,php,apache,.htaccess,mod-rewrite,joomla,Php,Apache,.htaccess,Mod Rewrite,Joomla,我需要从以下内容重写URL /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] 它工作得很好很漂亮,但它以一个无限循
/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重写
非常感谢 最好改为使用\u REQUEST变量,并确保将此规则保留为第一条规则:
RewriteCond %{THE_REQUEST} /index\.php\?agent=(\w+)
RewriteRule ^ /quote/?agent=%1 [R=301,L]
_REQUEST
变量表示Apache从浏览器接收到的原始请求,在执行某些重写规则后,它不会被覆盖。ok css/js etc是另一个问题,因为使用了相对链接。要修复此问题,您可以将其添加到页面HTML的
部分:
。实际上,您的原始答案确实有效。我在参考资料中遇到的问题是,前面有/quote/与重写无关,而是其他一些问题。谢谢