php – .htaccess에서 Rewrite 예외 폴더 설정

워드프레스 같은 경우 .htaccess 에서 사용자가 접속하려는 위치에 파일이나 폴더가 없으면 설정된 경로로 리라이트 해준다.
하지만 예외 상황이 종종 발생하기에 실제 폴더가 없더라도 리라이트되지 않게 설정해 주기도 한다.

RewriteRule ^(폴더1|폴더2)($|/) - [L]

폴더1과 폴더2를 제외로 설정하는 코드이다.  RewriteBase / 아래 써주면 된다.

전체 예제로 보면 아래와 같다.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^(traffic|my)($|/) - [L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

traffic 폴더와 my 폴더를 예외 처리한 것이다.

TOP