
RewriteCond는 RewriteRule에 조건을 걸어 특정 URL을 처리하는 방식을 변경할 수 있습니다. RewriteCond 내에서 [OR] 옵션을 사용하면, 조건이 하나라도 만족하면 RewriteRule이 적용됩니다. 예를 들어, RewriteCond %{HTTP_HOST} ^example\.com$ [OR] %{HTTP_HOST} ^sub\.example\.com$ [OR] %{REQUEST_URI} ^/admin/ [OR] %{QUERY_STRING} ^id=123$ 이면, example.com, sub.example.com, /admin/, id=123과 같은 URL은 RewriteRule이 적용됩니다.
RewriteCond 내에서 [NOT] 옵션을 사용하면, 조건이 만족하지 않으면 RewriteRule이 적용됩니다. 예를 들어, RewriteCond %{HTTP_HOST} !^example\.com$ [NOT] %{HTTP_HOST} !^sub\.example\.com$ [NOT] %{REQUEST_URI} !^/admin/ [NOT] %{QUERY_STRING} !^id=123$ 이면, example.com, sub.example.com, /admin/, id=123과 같은 URL은 RewriteRule이 적용되지 않습니다.
2025-05-20 12:59