URL Rewrite Module (适用于windows 2008 IIS7.5 Rewrite Module 2.0),安装url rewrite重写模块。本小编提供中文版32位的rewrite_x86_zh-CN.msi和中文版64位的rewrite_amd64_zh_CN.msi。
提取码:uwfc
示例解释:
在正式写规则前,先为大家讲一下重写中涉及到的特殊字符的含义。和普通正则是通用的!
*代表前面0或更多个字符
+代表前面1或更多个字符
?代表前面0或1个字符
^代表字符串的开始位置
$代表字符串结束的位置
.为通配符,代表任何字符
将跟在其后的字符还原为字符本身,例如“+”代表的就是“+”,而非其它意思。
^在方括号里表示非的意思。例如[^.]代表非通配符。
示例:
那么假如我们希望将“/city.php?pinyin=seo″此类URL伪静态为“/seo/″的形式,则规则如下:
RewriteRule^([a-z]+)(|/)$/city.php?pinyin=$1[L]
上面的例子中,^表示域名后来的URL的开始,$表示字符串结束,也就是域名后面的URL结束。[a-z]表示一组字母,因为只要URL存在,其必然存在一个pinyin字母。紧接其后的+表示表示出现1个或多个字母亲。[a-z]+连在一起,表示字符以字母形式出现,字母范围为a-z,出现次数为1或多次。$表示字符串结束,(|/)$表示在根域名后到域名结束,有0或1个字符。$1表示存在内存中的内容,也就是说第一个圆括号中的内容。[L]表示如果规则匹配就停止,否则需要继续运行剩下的规则,通常这个没必要深究。