htaccess书写规则

来源:互联网 发布:招标软件哪个好 编辑:程序博客网 时间:2024/05/29 07:38
# 判断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
0 0