2012-04-24 2 views
0

모든 URL을 소문자로 다시 쓰고 올바르게 작동합니다.URL 재 작성 리디렉션 문제

원래 URI 패턴 (공간이 교체를 강조하기 위해 추가됩니다) :

7f4320a7-9b13-4439-837f-ba0dbbed29ad

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

그러나 ID를 사용하고 ID를 몇 군데가이 변환을 % 2C b3a990ae-b693-4496-b7cc-59f0b1cfc14a

로컬 호스트에게 :

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

데브 서버 :

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

나는 그것이 왜 다른지 분명히 알지 못한다. 분명히 0x2C는 쉼표 대신에 16 진수 다. 그러나 나는 어떻게 그리고 왜 그것이 변형되는지 모른다.

나는 임시 해결책으로 !(pattern Repeats in every ID using URL)을 사용하지만, 무엇이 문제인지 궁금하다. 16 진수 값을 무시하는 조건을 사용할 수 있는가?

답변

0

나가는 중 [NE] (noencode)를 RewriteRule (.*) $1 [CL,NE,R=301]에 추가해야했습니다.

% 25는 '%'이므로 문자가 두 번 인코딩됩니다.