-
Apache中RewriteCond规则参数介绍
RewriteCond指令定义了规则生效的条件,即在一个RewriteRule指令之前可以有一个或多个RewriteCond指令。 条件之后的重写规则仅在当前URI与Pattern匹配并且满足此处的条件(TestString能够与CondPattern匹配)时才会起作用。就像我们程序中的if语句一样【语法】RewriteCond TestString CondPattern [flags]TestString是一个纯文本的字符串,但是还可以包含下列可扩展的成分:1、RewriteRule反向引用,引用方法是:$N,引用当前(带有若干RewriteRule指令的)RewriteCond中的...
2016-12-17 -
Apache中 RewriteRule 规则参数介绍
RewriteRule Pattern Substitution [flags]Pattern是一个作用于当前URL的perl兼容的正则表达式。"当前URL"是指该规则生效时刻的URL的值。它可能与被请求的URL截然不同,因为其他规则可能在此之前已经发生匹配并对它做了改动。Substitution是当原始URL与Pattern相匹配时,用来替代(或替换)的字符串。除了纯文本,还可以包含:对Pattern的反向引用($N)对最后匹配的RewriteCond的反向引用(%N)规则条件测试字符串(%{VARNAME})中的服务器变量映射函数调用(${mapname:key|default})[...
2016-12-17 -
正则表达式
元字符:\d 匹配任意一个十进制数字,等价于[0-9]\D 匹配任意一个除十进制数字以外字符,等价于[^0-9]\s 匹配任意一个空白字符,比如换页符、换行符、回车符、制表符、垂直制表符\S 匹配除空白字符以外的任何一个字符\w 匹配任意一个单词字符、数字、字母或下划线\W 匹配除数字、字母、下划线以外的任意一个字符\b 匹配一个字边界,非数字、字母和下划线的字符都视为单词边界\B 非字边界匹配. 匹配除换行符以外的任意一个字符* 匹配0次、或1次、或多次其前面的字符+ 匹配1次或多次其前面的字符? 匹配0次或1次其前面的字符,通过在 *或+ 之后再放一个?,表示从贪婪匹配转换为非贪婪匹...
2016-12-16