Apache中 RewriteCond 规则参数介绍 转
原文链接:
http://blog.sina.com.cn/s/blog_545759110100h5g4.html
Apache中 RewriteCond 规则参数介绍 转
(2010-01-04 10:58:26)
转载▼
标签:
杂谈 |
摘要: RewriteCond指令定义了规则生效的条件,即在一个RewriteRule指令之前可以有一个或多个RewriteCond指令。条件之后的重写规则仅在当前URI与Pattern匹配并且满足此处的条件时才会起作用。 Apache模块 mod_rewrite 提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求。它支持每个完整规则可以拥有不限数量的子规则以及附加条件规则的灵活而且强大的URL操作机制。此URL操作可以依赖于各种测试,比如服务器变量、环境变量、HTTP头、时间标记,甚至各种格式的用于匹配URL组成部分的查找数据库。 此模块可以操作URL的所有部分(包括路径信息部分),在服务器级的(httpd.conf)和目录级的(.htaccess)配置都有效,还可以生成最终请求字符串。此重写操作的结果可以是内部子处理,也可以是外部请求的转向,甚至还可以是内部代理处理。 这里着重介绍一下 RewriteCond 的规则以及参数说明。RewriteCond指令定义了规则生效的条件,即在一个RewriteRule指令之前可以有一个或多个RewriteCond指令。条件之后的重写规则仅在当前URI与Pattern匹配并且满足此处的条件(TestString能够与CondPattern匹配)时才会起作用。
TestString是一个纯文本的字符串,但是还可以包含下列可扩展的成分:
这些变量都对应于类似命名的HTTP MIME头、Apache服务器的C变量、Unix系统中的struct tm字段,其中的大多数在其他的手册或者CGI规范中都有说明。 其中为mod_rewrite所特有的变量如下:
其它注意事项: CondPattern是条件模式,即一个应用于当前TestString实例的正则表达式。TestString将被首先计算,然后再与CondPattern匹配。 注意:CondPattern是一个perl兼容的正则表达式,但是还有若干增补:
注意:所有这些测试都可以用惊叹号作前缀('!')以实现测试条件的反转。
举例 RewriteCond %{HTTP_USER_AGENT} ^Mozilla.* RewriteRule ^/$ /homepage.max.html [L] RewriteCond %{HTTP_USER_AGENT} ^Lynx.* RewriteRule ^/$ /homepage.min.html [L] RewriteRule ^/$ /homepage.std.html [L] 解释:如果你使用的浏览器识别标志是'Mozilla',则你将得到内容最大化的主页(含有Frames等等)。如果你使用的是(基于终端的)Lynx,则你得到的是内容最小化的主页(不含table等等)。如果上述条件都不满足(使用的是其他浏览器),则你得到的是一个标准的主页。 |
Apache中 RewriteCond 规则参数介绍 转相关推荐
- Apache中RewriteCond规则参数介绍
CodeIgniter2.0已经出来有20多天了呢~也就是我一直用的php框架(CI).一直都在研究jquery,倒是把CI给忘到一边去了,呵呵~~今天公司事情不是很多,于是开始熟悉一下CI2.0的一 ...
- Apache中 RewriteCond 规则参数介绍
Apache中 RewriteCond语句对于我来说一直是个难点,多次试图去把它搞明白,都没有结构,这次我终于算大概知道它的意思了. RewriteCond就像我们程序中的if语句一样,表示如果符合某 ...
- Apache中RewriteCond规则参数介绍(转
CodeIgniter2.0已经出来有20多天了呢~也就是我一直用的php框架(CI).一直都在研究jquery,倒是把CI给忘到一边去了,呵呵~~今天公司事情不是很多,于是开始熟悉一下CI2.0的一 ...
- 转-----Apache中 RewriteCond 规则参数介绍
摘要: RewriteCond指令定义了规则生效的条件,即在一个RewriteRule指令之前可以有一个或多个RewriteCond指令.条件之后的重写规则仅在当前URI与Pattern匹配并且满足此 ...
- Apache中RewriteCond规则参数介绍(转)
2019独角兽企业重金招聘Python工程师标准>>> RewriteCond就像我们程序中的if语句一样,表示如果符合某个或某几个条件则执行RewriteCond下面紧邻的Rewr ...
- Apache中 RewriteRule 规则参数介绍
一.Apache中 RewriteRule 规则参数介绍 Apache模块 mod_rewrite 提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求.它支持每个完整规则可以拥有不限数量的子 ...
- Apache 301重定向中RewriteCond规则参数介绍(转)
CodeIgniter2.0已经出来有20多天了呢~也就是我一直用的php框架(CI).一直都在研究jquery, 倒是把CI给忘到一边去了,呵呵~~今天公司事情不是很多,于是开始熟悉一下CI2.0的 ...
- htaccess文件中RewriteRule 规则参数介绍
.htaccess 文件 <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d Rew ...
- 浅析Apache重写规则中RewriteCond规则参数和 RewriteRule 规则参数
一.RewriteCond规则参数 RewriteCond就像我们程序中的if语句一样,表示如果符合某个或某几个条件则执行RewriteCond下面紧邻的RewriteRule语句,这就是Rewrit ...
最新文章
- MSSQL 2000 错误823恢复数据案例
- Spring Cloud Alibaba即将正式毕业,Netflix之后新生力量值得期待!
- C#3.0笔记(五)Lambda表达式
- 怎么安装python3-如何装python3
- 常用Function Module
- 多元高斯分布(Multivariate Gaussian Distribution)
- 【CF1344D】Résumé Review【数学】【二分】
- zabbix数据库优化
- html页面的ajax请求,【提问】ajax请求返回整个html页面
- 骄傲狮子座的感情世界(图
- UDS-下载示例解读
- 分享一个ASCII艺术字(图)集网站
- CUDA编程之环境配置
- maven创建父子依赖项目—pom
- “共享经济”何以真“共享”——区块链技术赋能共享出行
- 简述CISC、RISC、RISC-V、MIPS
- JSON必知必会 学习笔记
- Python【入门】(1) —— Numpy库
- 使用terrasolid批量导出给定图幅点云
- openwrt ppoe 拨号设置