apache(아파치) RewriteRule의 REQUEST_URI 중, 특정 uri만 exclude(제외)시키는 방법

experience

  • 특정 domain에 한해서 redirect rule을 적용하여 서비스 중, 특정 uri의 경우에는 redirect 시키면 안되는 케이스 발생..


** 아파치 설정을 자주 하지 않다보니, 매번 헷갈리는.. @.@


- 방법은 다양하지만, RewriteCond 추가로 가능한 것 확인..


ex > 
- before
RewriteCond %{HTTP_HOST} ^(([^\.]+\.)?abc\.abc)$
RewriteRule ^(.*)$ http://def.abc$1 [R=301,L]


- after
RewriteCond %{HTTP_HOST} ^(([^\.]+\.)?abc\.abc)$
RewriteCond %{REQUEST_URI} !^/(제외할패턴 관련 정규식)/.*$
 
RewriteRule ^(.*)$ http://def.abc$1 [R=301,L]

댓글