官方论坛 - 综合交流大厅
IIS6.0及IIS7.5的网站伪静态组件ISAPI_Rewrite和URLRewrite下载
-
两个组件的不同
ISAPI_Rewrite是针对于IIS6.0的。
URLRewrite是针对于IIS7系列以上的。
ISAPI_Rewrite的说明及基本写法
ISAPI_Rewrite通过加载http.conf或http.ini来执行伪静态规则。
ISAPI_Rewrite的规则一般为:
RewriteRule ^index\.html$ index.asp [N,I]
RewriteRule ^list/list_(\d+).html$ /list.asp?id=$1 [N,I]
RewriteRule ^list/list_(\d+)_(.*).html$ /list.asp?id=$1&class=$2 [N,I]
解释:(\d+)对应$1,(\d+)是一个正则表达式,表示只匹配数字。(.*)对应$2,表示匹配任何字符包括汉字英文字母等。
RewriteRule ^list/list_(\d+)_(.*).html$ /list.asp?id=$1&class=$2 [N,I]
这条的原始URL譬如为:list.asp?id=5&class=game
那么网站在使用静态URL访问时,list/list_5_game.html就会成功。
URLRewrite的说明及基本写法
URLRewrite只需要你安装URLRewrite组件后,点击IIS7.5中的网站,就可以找到“URL重写”选项。然后点击右侧的添加规则,添加一个空白规则。
URLRewrite的规则一般为:
模式里输入:
^list_(\d+)\.html$
重写URL里输入:
/list.asp?id={R:1}
其中,如上所述,(\d+)对应的是{R:1}的值。自己可以根据伪静态参数的复杂程度,自行添加{R:2}{R:3}这样的形式。如/list.asp?id={R:1}&class={R:2}即可。只需要注意对应顺序都是从左到右一一对应即可。
下载地址- 【百度网盘】http://pan.baidu.com/s/1jHRYk7c(免费下载)
- 本地下载(免费下载)
- 【百度网盘】http://pan.baidu.com/s/1jHRYk7c(免费下载)