#wiki RewriteCond 重写规则执行条件 RewriteCond 重写规则执行条件 语法: RewriteCond TestString CondPattern 生效域: server config, virtual host, directory, .htaccess 特别的上面的 TestString, 可提供反向引用. 引用模式为: %N 其中N为(0 <= N <=9), 引用当前若干RewriteCond条件中最后符合的条件中的分组成分, 也就是括号里的内容.不过用到的不多. 反向应用多在RewriteRule里常用. RewriteCond 语法中的 TestStrng 为要被检查的内容, CondPattern 是进行匹配的规则, 它是一个兼容Perl风格的正则表达式和一些其他的特有字符属性. 这里介绍一下. 第一个: ! (感叹号) 表示否的意思. 比如一个条件: 判断访问此页面的上一页URL是否包含 sex 字符的话可以用这样: RewriteCond %{HTTP_REFERER} !(sex) 第二个: < 就是小于的意思, TestString < CondPattern. 第三个: > 就是大于于的意思, TestString < CondPattern. 第四个: = 相等的意思. <, >, = 三个和通常程序语言使用的 <, >, = 功能类似. 第五个: -d 是否是一个目录. 判断TestString是否不是一个目录可以这样: !-d 第六个: -f 是否是一个文件. 判断TestString是否不是一个文件可以这样: !-f 第七个: -s 是否是一个正常的有大小的文件. 判断TestString是否不是一个正常的有大小的文件可以这样: !-s 第八个: -l 是否是一个快捷方式文件. 判断TestString是否不是一个快捷方式文件可以这样: !-l 第九个: -x 是否是一个文件并且又执行权限. 判断Test...
评论