2011-02-11 8 views
1

나는 운이없는 다소 단순한 작업을하려고합니다. URL에 히브리어/아랍어 문자를 표시하고 싶습니다.URL 인코딩 비율이 작동하지 않습니다.

예를 들어 : a%D7%90m.php : aאm.php

그래서 내가 %가 중간 UTF8 문자 인코딩 결과가했습니다 : 나는 URL라는 이름의 파일을 표시합니다. 나는 내 서버 (아파치)에 a%D7%90m.php을 업로드 페이지를 요청하기 위해 노력했습니다 www.example.com/a%D7%90m.php & www.example.com/a א m.php하지만 내 서버 응답 :

요청한 URL /a%D7%90m.php을 (를)이 서버에서 찾을 수 없습니다. www.example.com/a%D7%90m.php & www.example.com/a א m.php를 검색 할 때

그래서 나는 다시 행운을 대신 (퍼센트 인코딩없이) aאm.php을 업로드하려고하지 않지만.

이 문제를 해결하는 방법은 무엇입니까?

+1

시도해 볼만한 가치있는 한 가지 시도는'DirectoryIndex'를 활성화하고 Apache 자체가 해당 페이지에서 제공하는 URL을 확인하는 것일 수 있습니다. –

+0

Thanks Pekka. 25 %의 2590m.php를 볼 수 있습니다 (25 퍼센트가 모든 퍼센트에 추가되었습니다). 왜 그런가요? 내가 어떻게 고칠 수 있니? – Tom

+0

'% 25'은'%'에 대한 16 진수 이스케이프입니다. 즉, 파일 이름에 이스케이프 된 이름을 사용했음을 의미합니다. 이름에 실제 문자가있는 파일을 만들어야합니다. –

답변

0

해결 방법은 www.example.com에서 .htaccess을 다시 작성하는 것입니다. 예를 들어, 링크가 www.example.com/ عربية이고 www.example.com/arabic.php가 실제로 요청을 처리하기를 원하는 경우이 코드를 .htaccess 파일에 작성하면됩니다.

+0

질문은 "URL % 인코딩이 작동하지 않습니다" . 특정 재 작성 규칙을 하드 코딩하는 것은이 문제에 대한 동일한 답변을 찾는 다른 사용자에게는 적절한 대답이 아닙니다. –