首页 运维 网络学院 查看内容

学习rewrite规则

2011-9-15 21:37 662 0

摘要:   见好多同事都会写正则。那个羡慕嫉妒恨的。于是乎……我也决定学了,这篇都是从别人上面捡着有用的copy下来的。算是自己总结的吧! (更新中……)  (。*)。含有两个元素:一是“点”,表示任意字符;...
关键词: 字符 正则 一个 定向 服务器 或者 大小写 HTTP Apache 有用

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

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部