<IfModule mod_rewrite.c>
RewirteEngine On
RewiretCond %{REQUEST_FILENAME} .*\.(jpg|png|jpeg|gif) [NC]
Rewirtecond %{HTTP_REFERER} !^http://localhost/.*$ [NC]
RewriteRule .* vip.png
</IfModule>
- RewirteEngine On 開啓重寫引擎
- RewriteCond即RewriteCondition代表重寫條件
- %{REQUEST_FILENAME} apache內置變量,代表請求文件名
- .*爲正則匹配,匹配任意個任意字符
- .匹配點號,因爲點號是正則的元字符,所以要加反斜槓轉義
- (jpg|png) 相當於php中[jpg|png] 選擇匹配其中的一個
- [NC] 這個放到每個重寫條件的最後,代表不區分大小寫
- %{HTTP_REFERER} apache內置變量,相當於php中的$_SERVER[HTTP_REFERER]代表當前頁是從哪個鏈接跳轉過來的。
- !取反
- RewriteRule重寫規則,即滿足重寫條件的路由進行重寫
- .*vip.png代表把符合重寫規則的路由,重定向到vip.png