热门关键字:   网站安全  黑客攻防  安全漏洞  系统安全  网络安全

学习rewrite规则

发布时间:2011-09-15 12:16文章来源:网络文章作者:秩名 点击次数:
摘要:(。*)。含有两个元素:一是点,表示任意字符;二是星,表示以前的全部字符。所以(。*)会匹配{REQUEST_URI}的所有字符。 /表示分隔。 ^字符表示正则的开始而$表示正则的结束。 _ 表示允许有空格。 []中括弧明确我们匹配的正则。 -表示连接的范围。如[a-z]...

  (。*)。含有两个元素:一是“点”,表示任意字符;二是“星”,表示以前的全部字符。所以(。*)会匹配{REQUEST_URI}的所有字符。
“/”表示分隔。
“^”字符表示正则的开始而“$”表示正则的结束。
“_” 表示允许有空格。
“[]”中括弧明确我们匹配的正则。
“-”表示连接的范围。如[a-z]。
“+”来匹配在该字符之前的一个或者多个字符,避免匹配到空。
^/?(?表示匹配字符本身或者前一个字符) 正则开头。为兼容两个版本这样写
{HTTP_HOST}是一个Apache服务器变量,必须加一个“%”字符再之前,常在RewirteCond中出现。
“!”开始表示如果正则不匹配那么条件成立。
“。”转义字符,将其作为一个普通字面字符而不是表示所有字符。
[L]告诉Apache服务器一系列的条件或者是规则将在它出现后结束,换句话说就是[L]不出现,mod_rewrite将会一直执行。
[NC]告诉Apache服务器忽略正则中的大小写,它经常被用到{HTTP_HOST}服务器参数上,因为域名里面是不会区分大小写的。
[R] 经常引用到触发可见的定向。默认情况下它是一个HTTP 302的临时重定向,但是你可以注明具体的HTTP 代码,比如你可以用[R=301]来表明这是一个永久重定向,这对搜索引擎抓取你重定向后的网页相当有用。

标签分类:

上一篇:认识、了解并提高网站权重
下一篇:百度百科分析与推广技巧讲解