我将所有网址重写为小写,并且工作正常。
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值的条件。
答案 0 :(得分:0)
出来我需要将[新](无编码)添加到RewriteRule (.*) $1 [CL,NE,R=301]
。
%25是'%',因此字符编码了两次。