문제

다음을 다시 작성하여 URL이 있습니다.

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs 
RewriteRule ^(.*)$ index.php?page=$1 [PT,L]

이제 URL이 mysite.com/abc와 같은 경우 예외를 추가하고 싶습니다. mysite.com/abc/dfgs 도이 재 작성에서 제외해야합니다.

이것을 어떻게 달성 할 수 있습니까?

도움이 되었습니까?

해결책

/ABC가 기존 디렉토리 인 경우 다른 .htaccess 파일을

RewriteEngine Off  

실제로 하나의 문자열이라면 다시 쓰지 않을 것입니다 (존재하든 아니든)

RewriteCond %{REQUEST_URI} !^/abc  

요청 된 경로가 "/ABC"로 시작되면 다시 쓰지 않습니다.

일반 브라우저 용 사이트를 엉망으로 만들지 않고 규칙을 다시 작성하려면 (물론 라이브 환경에서 편집 해야하는 것은 아니 든, 이것은 순전히 가상적입니다 :-)) 다음과 같은 도움이되었습니다.

RewriteCond %{REMOTE_ADDR} 12.34.56.78 # <-- where that's your IP address  

다른 팁

URI에 ABC가 포함 된 경우 다시 쓰는 것을 피해야합니다. 이것은 당신이 원하는 것일 수도 있고 아닐 수도 있습니다. 질문을 편집하지 않은 경우.

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

#Rewrite ONLY if the REQUEST does NOT contain abc
RewriteCond %{REQUEST_URI} !abc

# Rewrite all other URLs 
RewriteRule ^(.*)$ index.php?page=$1 [PT,L]
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top