我一直在尋找mod_rewrite中的[NE]
(noescape)標誌。經過一番思考,我無法弄清楚當我想不是想要使用該標誌的情況。意思是,幾乎每個RewriteRule
都保持啓用標誌似乎最有幫助。不調用這個標誌在幾種情況下導致了我的問題。mod_rewrite NE標誌 - 什麼時候對URL中的特殊字符進行編碼會有幫助?
我處理的大部分規則都是HTTP重定向([R]
),而不是通過。
有人會對有所瞭解嗎?如果有mod_rewrite對URL進行編碼會有幫助嗎?
是否啓用此標誌或使用允許mod_rewrite轉義這些特殊字符的默認行爲通常是很好的做法?爲什麼?
偉大的問題,我很驚訝,你還沒有答案。而且我甚至更驚訝地發現,幾十個關於www到非www重定向的答案(反之亦然)並沒有在'RewriteRule'中添加'[NE]'。你保存了我的一天,我無法理解爲什麼我的url在mod_rewrite重定向過程中被編碼了兩次。 +1 –