2013-08-21 3 views
-1

이것은 내 MVC 용으로 설정 한 htaccess입니다. .htaccess GET 변수를 잃어 버리는 리디렉션

<IfModule mod_rewrite.c> 
     RewriteEngine On 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteCond %{REQUEST_FILENAME} !-d 
     RewriteRule ^(.*)$ index.php?url=$1 [PT,L] 
    </IfModule> 

그래서 로컬 호스트/사용자에 대한 요청은/로 리디렉션됩니다 localhost를 URL = 사용자/

그러나이있을 때 일부는 예를 들어 URL에서 사용할 수있는 데이터를 얻을 : 로컬 호스트/사용자 /? MSG = 안녕하세요

내가 실종있어 ? MSG = 안녕하세요 $ _GET [ 'URL']에서. 그것은/로컬 호스트/사용자/MSG = 안녕하세요처럼 뭔가

답변

0

꽤 복잡해. 다음을 시도 할 수있는 대안으로 :

RewriteRule ^(.*)$ index.php/$1 [PT,L] 

당신이 $ _SERVER [ 'REQUEST_URI']를 통해 URL에 액세스 할 수 규칙을 사용하여.

매개 변수를 가져 오는 이유는 서버가 두 개의 '?'가있는 URL을 생성하기 때문입니다. 예 :

http://localhost/?url=users/?msg=123 
관련 문제