htaccess URL을 다시 작성하십시오
문제
다음을 다시 작성하여 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]
제휴하지 않습니다 StackOverflow