源码论坛新源代

 找回密码
 立即加入

QQ登录

只需一步,快速开始



香港云VPS只要28/月新源代香港VPS 站长建站必备文字广告30/月 Q 380559645
查看: 980|回复: 1
收起左侧

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

[复制链接]

该用户从未签到

禁止登陆 发表于 2009-1-3 01:27:32 | 显示全部楼层 |阅读模式

马上注册,下载更多源码!

您需要 登录 才可以下载或查看,没有账号?立即加入

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

该用户从未签到

indexsky 发表于 2009-1-6 14:10:03 | 显示全部楼层
比较喜欢关注这类文章,学习中!
您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

QQ|小黑屋|手机版|注册|源码论坛 |网站地图

GMT+8, 2024-5-20 14:50 , Processed in 0.171875 second(s), 22 queries .

Powered by Discuz!

© 2001-2023 新源代源码论坛 XYDAI.CN

快速回复 返回顶部 返回列表