간단 예제 몇가지만 소개해 드리겠습니다.

1. 가상 유저 호스트

http://www.username.host.com/anypath internally => /home/username/anypath

RewriteEngine on

RewriteCond   %{HTTP_HOST}                 ^www\.[^.]+\.host\.com$

RewriteRule   ^(.+)                        %{HTTP_HOST}$1          [C]

RewriteRule   ^www\.([^.]+)\.host\.com(.*) /home/$1$2

여기서 주의할점은 첫번째 RewriteRule이 있는 이유는

첫번째 RewriteRule의 첫번째인자(Pattern)는 앞에서 쓴바대로 URL_path여야 하고

두번째 RewriteRule에서 첫번째인자(Pattern)값으로 %{HTTP_HOST}$1를 받아서 처리하기 위함입니다.

 

2. 이미지 링크 방지

100% 막을수 있는것은 아니지만 브라우저가 REFERER 정보를 보내는 경우 사용할수 있는 방법입니다.

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !^http://www.quux-corp.de/~quux/.*$ [NC]

RewriteRule .*\.gif$        -                                    [F]

RewriteRule에서 [F] 옵션은 Forbidden 값을 넘겨줍니다.

 

3. 봇차단

RewriteCond %{HTTP_USER_AGENT}   ^NameOfBadRobot.*

RewriteCond %{REMOTE_ADDR}       ^123\.45\.67\.[8-9]$

RewriteRule ^/~quux/foo/arc/.+   -   [F]

 

- 이상 수고 많으셨습니다. -