Php htaccess重写导致无限重定向

Php 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] 它工作得很好很漂亮,但它以一个无限循

我需要从以下内容重写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]
它工作得很好很漂亮,但它以一个无限循环结束。我也知道为什么,因为它一直在寻找
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/与重写无关,而是其他一些问题。谢谢