2013-11-20 4 views
0

다시 쓰기 기능이있는 Apache에서 약간의 문제가 있습니다. 내가 URL 이런 종류의 전달하면URL의 점이 밑줄로 바뀌 었습니다

RewriteCond $1 !(index\.php|index\.html) 
RewriteRule ^(.*)$ index.php?/$1%{QUERY_STRING} [QSA] 

: 내 재 작성 (옛 CodeIgniter를 위해) 그렇게이다

http://server.fr/seg1/seg2/email/[email protected]/other/1.3 

을 그리고 난 내 인덱스의 시작 부분에 $ _GET 바르를 기록합니다. PHP, 나는이 있습니다

array(2) { 
    ["email"]=> 
    string(10) "[email protected]_fr" 
    ["other"]=> 
    string(3) "1_3" 
} 

모든 점을 교체하는 이유를 이해하지 마 ... 어떤 아이디어는 환영합니다! 에 ...

$config['uri_protocol'] = 'AUTO'; 

교체 ...

$config['uri_protocol'] = 'REQUEST_URI'; 

config.php 파일에서 :

감사

+2

PHP는 의도적으로 설계된 것입니다. http://us2.php.net/variables.external –

+0

정확히 내가 생각했던 바로 그 점들은 유효하지 않은 문자들입니다. 밑줄로 변환됩니다. @AnthonySterling –

+0

@AnthonySterling - 매개 변수 ** 이름 **에서 값이 아님 : -? –

답변

1

This thread는 다음과 같은 솔루션을 권장합니다.

+0

감사합니다. 나는 웹을 검색했으나 대답을 찾지 못했습니다 ... – Amoeba

관련 문제