马上注册,下载更多源码!
您需要 登录 才可以下载或查看,没有账号?立即加入
x
操作系统:windos 2003
IIS版本:6.0
网站程序语言:ASP
下载iis模块:ISAPI_Rewrite3_0056_Lite.zip
在这里避免因权限产生问题.安装路径(其实只是解压部分工具而已)我们选择网站目录里.
因为,如果动态网站能正常运行.就应该没有ISAPI模块权限问题了.
安装完成后.
iis属性-ISAPI筛选器-添加找到刚解压的模块ISAPI_Rewrite.dll-名称任意.
添加后.如果已经安装过.且ISAPI_RewriteSyntaxConverter以开启.则状态栏会有个绿色向上的箭头.优先级高.如果上述情况出现则代表可以不用看下一段.
回过头来,返回安装目录.点击ISAPI_RewriteSyntaxConverter.exe.启动.
然后.开始-运行-iisreset.
安装目录里有个,Helicon Manager.exe工具可以测试是否安装正确.
再看iis属性.ISAPI筛选器状态.还未达到上述情况.重启计算机.
上述正常后.现在可以编写规则.(有的时候没有达到上述要求也可以成功.-_-||..以Helicon Manager.exe检测为准)
安装目录里有个编写规则工具ConfigEditor.exe.其实他的作用主要是拼写检查.
以我做的伪静态为例.
原先:http://www.kk51.com/catalog.asp?cate=3
处理后:http://www.kk51.com/catalog-3.html
规则:
RewriteRule /catalog-([0-9]+).html$ /catalog\.asp\?id=$1 [I]
// "catalog-"这里是处理后出现的路径为"catalog-" "([0-9]+)" 这个是正则表达式的写法 代表着数字如果是字母的话就是[a-z],如果字母数字混合就是[0-9]+[a-z],其他的我也不是很清楚.约定俗成的东西,咱们照搬就行了.
其他案例:
RewriteRule /piao-([0-9]+) /piao\.asp\?id=$1 [I]
RewriteRule /news_([0-9]+).html$ /news_lr_zwb\.asp\?id=$1 [I]
RewriteRule /huochepiao/([0-9]+) /huochepiao/piao\.asp\?id=$1 [I]
RewriteRule /venue_([0-9]+) /venue\.asp\?id=$1 [I]
网络案例:
http://www.im286.com/post.php?a=a1&b=b1&c=c1(其中a1、b1、c1为可变的参数)伪静态为http://www.kk51.com/index-htm-a-a1-b-b1-c-c1.html的静态地址,这个比较具有典型意思,包含了大都数的类型,lxblog就是属于这种类型的。
我们可以这样写IIS Rewrite规则:
RewriteRule ^(.*)-htm-a-([a-z0-9\_]+)-b-([a-z0-9\_]+)-c-([a-z0-9\_]+\.html)$ textarea\.php\?a=&b=&c=
不会正则表达式的照猫画葫芦就可以了。
:16ss |