百葉博客

有花堪折直须折,莫待无花空折枝 - 为Web的成长献出一份自己的力量,鉴定着Web时代从新至盛!

Adobe dreamweaver CS 4 注册机 »

ISAPI模块Rewrite/设置iis实现伪静态解决方案

[ 2008-12-29 ]

操作系统: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.其实他的作用主要是拼写检查.

以我做的伪静态为例.

原先:piao.asp?id=417

处理后:piao-417.html



规则:

RewriteRule /piao-([0-9]+).html$ /piao\.asp\?id=$1 [I]

// "piao-"这里是处理后出现的路径为"piao-"  "([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.abc.com/index.php?a=a1&b=b1&c=c1(其中a1、b1、c1为可变的参数)伪静态为http://www.abc.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=

不会正则表达式的照猫画葫芦就可以了。

  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

本博客所有文章均采用创作共用版权,欢迎交流.

2008-2010 Copyright web222.com 鄂ICP备09005282号