2016-09-08 4 views
0

스크립트를 편집 중이므로 GET 변수를 읽어야 내 작업이 완료됩니다. 그러나 .htaccess 파일이 그것을 조작하고 사용자 정의 URL의 끝에서 모든 것을 제거하는 것 같습니다. 나는 아파치 설정을 수정하여 스크립트가 제대로 작동하도록하는 방법을 모른다.htaccess가 GET 변수를 제거합니다.

http://domain.tld/controller/plugin/function/route?k1=v1&k2=v2 

와 $ _GET 하나만 포함을 아래의 값을 '경로'키 :

controller/plugin/function/route 

그리고 다른 여기

Options +FollowSymLinks 
RewriteEngine on 
RewriteBase/

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

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

내가 호출 할 필요가 URL의 샘플입니다 쿼리 문자열이 누락되었습니다. 그 (것)들을 있기를 위해 나는 무엇을해야합니까?

+0

이유는 두 개의 분리 된 블록 : 예를 들어

? 특히'[L] '을 사용하여 추가 규칙의 처리를 중단하면 여러 규칙을 가질 수 있습니다. 그냥 "가장 구체적인"것들을 먼저 넣으십시오. –

+0

@MarcB 스크립트의 기본 htaccess 파일입니다. 나는 그것을 썼다 : D –

답변

2

아마도 주석에 표시된대로 QSA: Query String Append 다시 쓰기 플래그를 원할 것입니다. 재 작성의

RewriteRule ^(.*)/(.*)$ index.php?route=$1/$2 [L,QSA]

관련 문제