2009-10-05 3 views
6

I는 다음과 같습니다 웹 사이트의 내 루트에서의 .htaccess 있습니다하나의 하위 카테고리에 대해 RewriteRule을 비활성화하려면 어떻게합니까?

RewriteEngine On 

RewriteCond %{HTTP_HOST} !^www\.mydomain\.pl [NC] 
RewriteCond %{HTTP_HOST} ^(?:www\.)?([a-z0-9_-]+)\.mydomain\.pl [NC] 
RewriteRule ^/?$ /index.php?run=places/%1 [L,QSA] 

RewriteCond %{REQUEST_URI} !^/index.php$ 
RewriteCond %{REQUEST_URI} !^/images/ 
RewriteCond %{REQUEST_URI} !^/upload/ 
RewriteCond %{REQUEST_URI} !^/javascript/ 
RewriteRule ^(.*)$ /index.php?runit=$1 [L,QSA] 

을하지만 입력 할 때 :

mydomain.pl/guests

나는 싶습니다 실제 폴더 손님에게 정상적으로 가십시오. 게스트 하위 폴더에 대해이 규칙을 사용하지 않도록 설정해야한다는 것을 알고 있지만 어떻게해야합니까?

편집 :이

RewriteEngine On 

#If the request starts with guests, then pass it through 
RewriteCond %{REQUEST_URI} ^guests 
RewriteRule^- [L,QSA] 

#Or, if the request contains an existing filename or directory, pass it through 
RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [L,QSA] 
+0

+1 이것은 완전히 유효한 질문입니다. – roosteronacid

답변

14

내가 포함 한 전체 htaccess로 파일

+0

위의 폴더에서 다시 쓰기가 발생하면 작동하지 않습니다. –

+0

좋은 해결책이 아닙니다. 하위 폴더에 .htaccess를 사용하는 외부 응용 프로그램이 포함되어 있고 모든 업데이트에서 덮어 쓰는 경우 매번 수정해야합니다. – StanE

+1

RewriteCond가없는 해결책이 있습니다. http://stackoverflow.com/a/1848579/1854856 – StanE

0

추가 한 나는 하위 폴더에 htaccess로 넣어한다 RewriteEngine 오프를 추가하고 그것을 작동했습니다.

+0

서버를 다시 시작해야합니까? 나는 그것을했고 그것은 작동하지 않습니다. –

+0

규칙의 배치 위치에 따라 다릅니다. htaccess 또는 기본 구성 파일입니까? 또한, 그것들은 모두 당신의 규칙입니까? –

+0

@Vinko - 답변 해 주셔서 감사합니다. 전체 htaccess 파일을 포함 시켰습니다. 어떻게 작동시킬 것인가? –

관련 문제