2014-12-04 4 views
0

이전 URL을 동일한 도메인의 새 URL로 다시 쓰는 데 문제가 있습니다. 로컬 URL 만 사용하는 것이 이상적입니다..htaccess URL의 퍼센트로 리디렉션

%를 사용하는 인코딩되지 않은 기호가 일각을 유발합니까?

올드 URL

http://domain.com/Delta_%26_Charlie_Alfa/Delta_%26_Charlie_Alfa.html

새로운 URL

http://domain.com/areas-groups/view/delta-charlie-alfa 

RewriteRule의

RewriteRule ^Delta_%26_Charlie_Alfa/Delta_%26_Charlie_Alfa.html /areas-groups/view/delta-charlie-alfa [R=301,NC,L,B,PT] 

나는 어떤 경우에도 NC을 사용했고 퍼센트를 벗어나 시도하려면 B을 사용했습니다.

당신은이 규칙 사용할 수 있습니다
+0

'% 26'은'및'가 아닌 %의 –

+0

이 True 인코딩,하지만 여전히이 인코딩되지 않은 문자로도 작동합니다 ? 불행히도 이전 URL은 클라이언트 사이트이므로 변경할 수 없으며 이전 URL은 변경할 수 없습니다. – Dan

답변

1

:

RewriteRule ^Delta_\x26_Charlie_Alfa/Delta_\x26_Charlie_Alfa\.html$ /areas-groups/view/delta-charlie-alfa [R=302,NC,L,B] 

\x26이 일치를 %26

+0

밑줄을 입력하면 이스케이프가 필요합니까? – Dan

+0

아니요, 제 아파치에서 작동했습니다. Apache 버전은 무엇이며 어떤 오류가 있습니까? – anubhava

+1

아, 잘못된 공간이 있었는데 감사합니다. – Dan