伪静态规则的字符范围

作者: 坎肩儿 分类: Linux,故障排查 发布时间: 2012-08-07 14:09

常见的URL里面包括:数字,字母。比如:域名/1.html 或者 域名/abc.html

还有出现:%,尤其在用汉字作为URL,被编码之后的URL,例如:你好,被编码之后:%C4%E3%BA%C3

并且win主机与linux主机的规则写法也不同。

先看win主机,以RewriteRule ^/news-(.+)/$ /list\.php\?mId=$1为例:

RewriteRule ^/news-(.+)/$ /list\.php\?mId=$1,(.+)具体范围不清楚,这样设置之后URL是没有问题了。

linux主机下:

RewriteRule ^news-([0-9]+)/$ list\.php\?mId=$1,([0-9]+)范围是数字;([a-z,0-9]+)范围是数字,字母;(.+)这里的用法与win主机下面相同,包含了数字字母之外的字符。

以上是我的片面理解。