2011-08-04 7 views
0

mod_rewrite에 약간의 문제가 있습니다. 이걸로 무엇을 해야할지 전혀 모르겠습니다.mod_rewrite에있는 하나의 디렉토리를 제외하고 모두

RewriteRule ^([\w/]*)$ index.php/?page=$1 [L] 

이 규칙은 모든 디렉토리에 대해 작동합니다

나는이 규칙을 가지고있다. 이 규칙은 작동하지만 하나의 디렉토리 ("test")는 제외하고 싶습니다. 이 규칙에서 무엇을 변경해야합니까?

예를 들어

: 나는이되는 index.php 리디렉션 URL을 원하는/페이지 = $ 1 :? http://test.com/account http://test.com/dog http://test.com/cat 그리고 내가에만이 URL이되는 index.php 리디렉션하지합니다 /? page = $ 1 : http://test.com/test (테스트 전용)

고맙습니다.

답변

4

은 당신의 재 작성 규칙 전에이 한다 RewriteCond 행을 추가, 그래서 다음과 같습니다 (일부 이상한 이유)가 작동하지 않는 경우

RewriteCond %{REQUEST_URI} !^/test(/|$) 
RewriteRule ^([\w/]*)$ index.php/?page=$1 [L] 

- 작업의 예를 제공하십시오 URL (리디렉션되어야하는 URL)과 그렇지 않아야하는 URL

관련 문제