簡體   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