伪静态规则的字符范围
常见的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主机下面相同,包含了数字字母之外的字符。
以上是我的片面理解。