Apache中RewriteCond 规则参数理解
来源:互联网 发布:windows无法打开 编辑:程序博客网 时间:2024/05/29 18:05
RewriteCond就像我们程序中的if语句一样,表示如果符合某个或某几个条件则执行RewriteCond下面紧邻的RewriteRule语句,这就是RewriteCond最原始、基础的功能,为了方便理解,下面来看看几个例子。
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^Mozilla\/5\.0.*
RewriteRule index.php index.m.php
RewriteCond %{HTTP_USER_AGENT} ^Lynx.*
RewriteRule index.php index.L.php
RewriteRule index.php index.b.php
RewriteCond %{HTTP_REFERER} (www.test.cn)
RewriteRule (.*)$ test.php
上面语句的作用是如果你访问的上一个页面的主机地址是www.test.cn,则无论你当前访问的是哪个页面,都会跳转到对test.php的访问。
RewriteCond %{REMOTE_HOST} ^host1.* [OR]
RewriteCond %{REMOTE_HOST} ^host2.* [OR]
RewriteCond %{REMOTE_HOST} ^host3.*
RewriteRule (.*)$ test.php
上面语句的作用是如果你的地址是host1或host2或host3的时候,则就跳到对test.php。从这里可以看出,RewriteCond语句之间默认的是AND,如果想要OR,则要明确的写出来。
下面是自己收藏的一些有用的重写规则:
RewriteCond %{REQUEST_FILENAME} !-f //如果文件存在,就直接访问文件,不进行下面的RewriteRule.(不是文件或文件不存在就执行重写)RewriteCond %{REQUEST_FILENAME} !-d //#如果目录存在就直接访问目录不进行RewriteRule
RewriteCond %{REQUEST_URI} !^.*(\.css|\.js|\.gif|\.png|\.jpg|\.jpeg)$ //#如果是这些后缀的文件,就直接访问文件,不进行Rewrite
- Apache中RewriteCond 规则参数理解
- Apache RewriteCond 规则参数
- Apache中 RewriteCond 规则参数介绍
- Apache中 RewriteCond 规则参数介绍
- Apache中 RewriteCond 规则参数介绍
- Apache中RewriteCond规则参数介绍
- Apache中RewriteCond规则参数介绍(转)
- 转-----Apache中 RewriteCond 规则参数介绍
- Apache中RewriteCond规则参数介绍(转
- Apache中RewriteCond规则参数的详细使用介绍
- Apache中RewriteRule和RewriteCond规则参数的详细介绍
- 浅析Apache重写规则中RewriteCond规则参数和 RewriteRule 规则参数
- Apache规则RewriteCond详解
- 浅析Apache中RewriteRule和RewriteCond规则参数的详细介绍
- apache rewrite规则(RewriteCond,RewriteRule)
- Apache htaccess 中的RewriteCond 规则介绍
- Apache的Mod_rewrite学习 (RewriteCond重写规则的条件)
- Apache中 RewriteRule 规则参数介绍
- Linux下Bluetooth HCI Command的实现
- Oracle中 connect by
- 1134. 积木分发
- 【制图】ArcGIS轻松制作地图拼图游戏
- 蓝牙编程-l2cap协议层的c/s程序
- Apache中RewriteCond 规则参数理解
- explicit关键字
- 测试 b3log getQueryStringJSONObject
- 就这样吧
- iOS UIScrollView 停止滑动 减速
- 预防蓝牙手机中病毒
- oracle 加密存储过程
- 浅谈window.sidebar和document.all
- 加载Jsoup包的问题