2012-04-24 119 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是'%',所以字符被编码了两次。