2011-02-14 7 views
0

내 공유 호스팅 계정에 문제가 있습니다. 아파치 서버 그래서 나는 www.mydomain.com/אבא 같은 URL에서 히브리어/아랍어를 사용할 수 없다는 이유로 스크램블 utf8을 사용하고 있습니다. PHP.htaccess에서 간단한 Mod_Rewrite를 만드는 방법

그래서 누군가가 묻는다면 어떻게 만들 수 있는지 알고 싶습니다. 페이지에 대한 : www.mydomain.com/%D7%90%D7%91%D7%90.php

그가 페이지로 이동합니다 : www.mydomain.com/ D790D791D790.php (백분율없이) 그의 브라우저 URL은 그가 요청한 첫 페이지를 표시합니다 (리디렉션 없음).

.htaccess에서 mod_rewrite를 사용하고 있지만이 방법에 대한 접근 방법이 없습니다. 너희들을 도와 줘, 이건 911이다.

답변

0

내가 지금하는 동안 작은 이것에 대해 생각해 봤는데, 당신이 (당신의 예에서 6) 얼마나 많은 세트 알지 못한다면 나는이 작업을 수행 할 수있는 정말 우아한 방법이 될 것입니다 생각하지 않습니다. 한 가지 해결책은 좀 더 모호한 재 작성 인 RewriteRule ^(.*?%.*?)\.php$ foo.php?bar=$1을 사용하는 것입니다. PHP에서 데이터를 처리하는 데는 몇 가지 옵션이 있으며 훨씬 더 융통성이 있습니다. 정규식의

세부 사항 :

^.*?%.*?\.php$ 

Options: case insensitive 

Assert position at the beginning of the string «^» 
Match any single character that is not a line break character «.*?» 
    Between zero and unlimited times, as few times as possible, expanding as needed (lazy) «*?» 
Match the character “%” literally «%» 
Match any single character that is not a line break character «.*?» 
    Between zero and unlimited times, as few times as possible, expanding as needed (lazy) «*?» 
Match the character “.” literally «\.» 
Match the characters “php” literally «php» 
Assert position at the end of the string (or before the line break at the end of the string, if any) «$» 

Created with RegexBuddy 
+0

Unkwntech 단순히 % 일치 할 수있는 방법이없는? 아무것도 사용하지 않거나 + 또는 대시로 바꾸십시오. – Tom

+0

까지이 정규식은 당신을 위해 작동하지 않는 경우 나, 하나는 mod_rewrite를에 교체 할 수없는이 알고 있어요으로도 – Tom

+0

@ 톰이 나던 작품은,과 ^을 대체하여 테스트합니다. *? . * $와 함께 $ – UnkwnTech

관련 문제