2009-05-21 7 views
0

나는 다음과 같은 규칙이 있습니다mod_rewrite를 문제

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !=/favicon.ico 
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 

를 다음과 같이 내 URL은 다음과 같습니다 myphp.php

var_dump($_GET): array(3) { 
    ["q"]=> string(19) "185-8676848-3133633" 
    ["_encoding"]=> string(4) "UTF8" 
    ["node"]=> string(2) "10" } 

어떤 아이디어에

http://www.mydomain.com/189-9544737-0616922?%5Fencoding=UTF8&node=10 

를?

+0

"어떤 아이디어?" - 당신이 먼저 무엇을 기대하는지 말해 줄 수 있습니다. – VolkerK

+0

하지만 실제로 잘못 되었나요? – random

답변

0

시도가 B 수정을 추가

감사합니다 :

아파치는 역 참조가 시간에 이스케이프 할 있도록 그들이 적용 이 그들을 매핑 전에 URL을 이스케이프 처리해야한다. B 플래그를 사용하면 역 참조 의 영숫자가 아닌 문자가 이스케이프됩니다.

RewriteRule ^(.*)$ index.php?q=$1 [B,L,QSA] 
+0

변경 사항이없는 것 같습니다 ... – maozet

+0

PHP 쪽에서 무엇을보고 싶습니까? 단일 변수의 전체 URL 및 쿼리 문자열? –