htaccess書寫規則


# 判斷apache的重寫模塊是否開啓
# 需要在apache的配置文件裏開啓mod_rewite.c模塊
<IfModule mod_rewrite.c>

    RewirteEngine On

    RewiretCond %{REQUEST_FILENAME} .*\.(jpg|png|jpeg|gif) [NC]
    Rewirtecond %{HTTP_REFERER} !^http://localhost/.*$ [NC]
    RewriteRule .* vip.png
</IfModule>
  1. RewirteEngine On 開啓重寫引擎
  2. RewriteCond即RewriteCondition代表重寫條件
  3. %{REQUEST_FILENAME} apache內置變量,代表請求文件名
  4. .*爲正則匹配,匹配任意個任意字符
  5. .匹配點號,因爲點號是正則的元字符,所以要加反斜槓轉義
  6. (jpg|png) 相當於php中[jpg|png] 選擇匹配其中的一個
  7. [NC] 這個放到每個重寫條件的最後,代表不區分大小寫
  8. %{HTTP_REFERER} apache內置變量,相當於php中的$_SERVER[HTTP_REFERER]代表當前頁是從哪個鏈接跳轉過來的。
  9. !取反
  10. RewriteRule重寫規則,即滿足重寫條件的路由進行重寫
  11. .*vip.png代表把符合重寫規則的路由,重定向到vip.png
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章