2013-02-08 2 views
0

인쇄 할 QR 코드를 보낸 사용자가 있습니다. 포함 된 URL 끝에 악센트 부호가있는 e (é)가 포함되어 있습니다. 이 링크는 permalinks (악센트 부호가있는 문자 등을 제거하여)를 위장하는 WordPress 사이트로 연결되므로 wordpress는 나를 허용하지 않으므로 é을 포함하도록 URL을 간단히 변경할 수는 없습니다. 결과적으로 é이있는 URL이 e을 사용하는 원하는 영구 링크와 일치하지 않으며 404 결과가 발생합니다.mod_rewrite를 사용하여 악센트 부호가있는 문자를 서브 처리하려면 어떻게해야합니까?

mod_rewrite은 오류 번호 é을 확인하고 e으로 변경 할 수 있습니까? 이 특별한 경우에 é은 URL 끝 부분에서만 발생하며 e으로 전환해야하지만 일반적인 경우는 흥미로울 것입니다. 내가 시도 무엇

<IfModule mod_rewrite.c> 
    Options +FollowSymlinks 
    RewriteEngine On 
    # if a é is encountered at the end of a URL, switch it to an e 
    RewriteRule ^(.+)[é] $1e [NE] 
</IfModule> 

하지만 행운이다. 이 사실은 é이 실제로 é으로 전송되지 않고 é의 인코딩 된 버전으로 전송되었지만 확실하지는 않습니다.

누가 올바른 방향으로 나를 조종 할 수 있습니까?

답변

0

아마 아파치가 charater를 실제로 é이 아닌 다른 것으로 보는 것일 수 있습니다. 그것을 시도했을 때, 실제로 아파치는 é이었다.

대신에이 규칙을보십시오 :
RewriteRule (.*)é $1e 

는 도움이되기를 바랍니다.

+0

감사 @clmarquart. 불행하게도 그것을하지 않았다. – theMikeD

0

그것은이 나를 위해 속임수를 썼는지처럼 보인다 "

RewriteRule ^(.*)é(.*)$ /$1e$2 [R=301,L] 

감사합니다 여러분!

관련 문제