我試圖採取的mod_rewrite刪除GET變量
example.com/home?lang=fr &富=酒吧
,並重定向到
例子。 com/fr/home?foo = bar
我試過
RewriteCond %{QUERY_STRING} lang=([a-z]{2})&?
RewriteRule ^(.*) /%1/$1 [R=307]
但我得到一個重定向循環。 這是因爲在'fr'移動到請求字符串的前面後,lang = fr不會從查詢字符串中移除。這導致:
example.com/fr/fr/fr/fr/fr/fr/fr/fr/fr/....
我可以使用
RewriteRule ^(.*) /%1/$1? [R=307]
但這也從我想保持完整的查詢字符串中刪除foo = bar
我找不到從查詢字符串中只刪除一個變量的方法。我確信有一個簡單的解決方案,但谷歌沒有幫助。 感謝
@whoigregg:很好,但我已經添加了一些改進,請參閱我的答案。 – regilero