2012-04-24 102 views
0

我將所有URL重寫爲小寫,並且工作正常。URL重寫重定向問題

RewriteCond %{REQUEST_URI} [A-Z] 
RewriteRule (.*) $1 [CL,R=301] 

但是有的情況下使用和ID標識幾個地方轉變成這樣:

原始URI模式(添加空格以突出更換):

7f4320a7-9b13-4439-837f,ba0dbbed29ad %2C b3a990ae-b693-4496-b7cc-59f0b1cfc14a

本地主機:

7f4320a7-9b13-4439-8 37F-ba0dbbed29ad b3a990ae-b693-4496-b7cc-59f0b1cfc14a

開發服務器:

7f4320a7-9b13-4439-837f-ba0dbbed29ad %252C b3a990ae-b693-4496-b7cc-59f0b1cfc14a

我不太明白爲什麼它不同,顯然0x2C是逗號的HEX,但我不知道它是如何以及爲何轉換的。

我使用!(pattern Repeats in every ID using URL)作爲臨時解決方案,但我很好奇它有什麼問題,我可以使用忽略HEX值的條件。

回答

0

出來我需要一個添加[NE](noencode)到RewriteRule (.*) $1 [CL,NE,R=301]

%25是'%',所以字符被編碼了兩次。