2015-01-13 2 views
1

리디렉션에 문제가 있습니다..htaccess 다시 쓰기 및 GET 매개 변수

기본적으로,이 같은 페이지 GET 변수를 사용하여 페이지의 이름을 얻을 : 내가 다른 얻을 변수가있는 경우, 그 다음 page1.html

가 액세스 할 수있게하려면 index.php?page=page1, 난 그냥 원하는 이런 식으로, 그들을 추가 :

RewriteRule ^([a-zA-Z]+)\.html$ index.php?page=$1 [L] 
RewriteRule ^([a-zA-Z]+)\.html\?(.*)$ index.php?page=$1&$2 [L] 

그리고 내가 얻을 것으로 보인다 결코 : page1.html?var1=value1 점을 index.php?page=page1&var1=value1

에 나는 다음과 같은 시도 페이지 변수보다 다른 매개 변수를 가져 오는 중 ...
감사합니다.

답변

2

Query String Append 플래그를 사용해야합니다. 워드 프로세서 당

는 :

교체 URI 쿼리 문자열을 포함

,한다 RewriteRule의 기본 동작은 기존의 쿼리 문자열을 삭제하고 새로 생성 된로 교체하는 것입니다. [QSA] 플래그를 사용하면 쿼리 문자열이 결합됩니다.

업데이트 규칙과 같이 :

RewriteRule ^([a-zA-Z]+).html$ index.php?page=$1 [L,QSA]