![](/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.