URL重写重定向问题

时间:2012-04-24 15:32:21

标签: mod-rewrite isapi

我将所有网址重写为小写,并且工作正常。

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

但是很少有地方使用ID和ID转换为:

原始URI模式(添加空格以突出显示替换):

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

本地主机:

7f4320a7-9b13-4439-837f-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值的条件。

1 个答案:

答案 0 :(得分:0)

出来我需要将[新](无编码)添加到RewriteRule (.*) $1 [CL,NE,R=301]

%25是'%',因此字符编码了两次。