我無法在SO上找到完全相同的問題。我希望有人能幫助我解決這個問題。重寫規則以從URI中刪除所有非字母數字符號
說,用戶輸入http://www.example.com/abc#!def
,我想要做的是刪除${REQUEST_URI}
部分中的所有符號,然後重定向到http://www.example.com/abcdef
。問題是這些符號可能出現在字符串的任何地方,例如#ab!cdeg
和abcdef#!
都應該重定向到abcdef
。
如果我是正確的,mod_rewrite沒有字符串替換功能,所以這似乎是不可能的,但我是正確的嗎?
我相信你是正確的 - 你需要將這個URI傳遞給腳本進行進一步處理,然後將結果傳遞給301重定向。 – 2013-03-18 05:34:16
@MikeAnthony,等等,我認爲這是可能的。我可以使用N標誌。沒有? http://httpd.apache.org/docs/current/rewrite/flags.html#flag_n – CookieMonster 2013-03-18 09:29:41
我沒有測試過,但我認爲它可以工作。這似乎很合理......讓我們看看它是否有效。 – 2013-03-18 12:34:04