2011-01-09 2 views
0

아주 이상한 문제 같습니다.htaccess 및 unicoode ('נ'문자)?

친숙한 URL에 대해 몇 가지 재 작성 규칙이 포함 된 htaccess 파일이 있습니다. 히브리어로 'נ' 문자를 사용하는 경우를 제외하면 모든 것이 잘 작동합니다.

라인 (1)가 작동 중이면, 라인 (2)되지 않습니다 : 단순히 500 오류가 발생하고, 그 이유 무엇인지 전혀 모른다

RewriteRule ^א$ file.ext 
RewriteRule ^נ$ file.ext 

.

누구나이 문제에 익숙합니까?

파이어 폭스와 같은 브라우저는 일반적으로 UTF-8을 사용하여 이러한 문자를 인코딩 것 (나는 WAMP를 사용 + xp.pro 승리)

+0

편지를 .htaccess 또는 브라우저에 넣을 때 500 오류가 발생합니까? –

+0

htaccess 파일에 – yossi

답변

3

합니다. 따라서 웹 서버는이 문자 대신 URL에 "% D7 % A0"을 수신합니다.

문자 자체 대신 htaccess로 규칙에 그것을 넣어보십시오 :

RewriteRule ^%D7%90$ file.ext 
RewriteRule ^%D7%A0$ file.ext 

또한 웹 응용 프로그램이 UTF-8로 인코딩 된 URL을 처리하는 방법을 알고하지 않는 일 때문에 당신을 제공 할 수 500 오류 메시지.

+0

이 있고 다른 브라우저는이를 "이해"합니까? – yossi

+0

@yossi 다릅니다. 아주 최근까지 단순히 URL에 그러한 문자를 사용하는 방법이 없었습니다. 2 년 전 (어쩌면 적을지라도) Firefox는 그러한 URL을 사람이 읽을 수있는 "해독 된"형식으로 표시하기 시작했습니다. 히브리어 위키피디아로 이동하여 URL 표시 줄을보고 히브리어 문자 또는 % D7 % A7 % D7과 같은 내용이 있는지 확인하여 브라우저가이를 지원하는지 테스트 할 수 있습니다. –

+0

@romkyns : URL 표시 줄을 보지 말고 현실을보십시오. URL 표시 줄은 URL을 "아름답게"합니다. 실제 URL을 얻으려면 URL 표시 줄로 이동하여 전체 URL을 선택하고 클립 보드에 복사하십시오. 그런 다음, 예를 들어 메모장 창에 원하는대로 붙여 넣으십시오. –