2011-10-30 2 views
2

는 내 URL을 보이게하려면 다음 ModRewrite를 사용하고 있지 않습니다 청소기 :htaccess로 재 작성 규칙은 유니 코드 문자

RewriteEngine On 
RewriteRule ^([a-zA-Z0-9_-]+)/?$ index.php?key=$1 

그것은 잘 문자와 숫자의 사용을 허용하지만, 그것은 400 오류 때를 생산 #, '등의 유니 코드 문자를 사용해야하는 %를 사용해보십시오. 이유가 무엇입니까? 감사.

+0

로그에 어떤 오류 메시지가 있습니까? –

+0

'[Sun Oct 30 16:17:15 2011] [오류] [클라이언트 :: 1] 파일이 존재하지 않습니다 :/Applications/MAMP/htdocs/search/$ 3' –

+0

Hehe .. 당신이 제공 한 입력 , 어떤 결과 (url)를 얻었습니까? 그리고 관련 오류 메시지는 무엇입니까? –

답변

2

다시 쓰기 규칙에 B 플래그를 사용해야합니다. apache manual을 살펴보십시오.

RewriteEngine On 
RewriteRule ^([a-zA-Z0-9_-#$%^&]+)/?$ index.php?key=$1 [B] 

편집 : 유니 코드 문자를 사용할 경우, 재 작성 규칙에서 사용하고 유니 코드에 .htaccess 파일을 저장할 수 있도록 의 mod_rewrite는, 이스케이프 문자를 사용!