700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > IIS中URL重写

IIS中URL重写

时间:2021-02-16 07:00:29

相关推荐

IIS中URL重写

想要IIS支持URL重写,得先装个ISAPI 下载地址:/attachments/month_0511/l1124164812.rar

下载后解压到任意文件夹,给IIS用户读取权限,在IIS右键点击一个站点,属性,ISAPI筛选器,添加,筛选器名称一定得叫 re,可执行文件就点浏览找到你解压的目录Rewrite.dll加上即可。

重启IIS后应该就能支持URL重写规则了。

需要修改解压目录中的httpd.ini这个文件

RewriteRule /info_(\d+)\.htm /info\.asp\?id=$1 [N,I]

这句话就可以把提交的地址/info_122.htm映射到真正的地址 /info.asp?id=122

如果你在处理数据翻页,那么写法是:

More_<%=Page%>_<%=type%>.html (注:page是翻页页数,type是数据类型)

表现形式:More_1_95.html

如果翻下一页,则为:More_2_95.html,继续下一页的循环,则是:

More_3_95.html,以此类推。

不过你需要在httpd.ini文件中增加以下代码:

RewriteRule /More_(\d+)_(\d+)\.html /jsp/more\.jsp\?page=$1&type=$2 [N,I]

如果你的动态程序有多个参数需要传递,那么就增加多个(\d+)即可,如下:

RewriteRule /More_(\d+)_(\d+)_(\d+)\.html /jsp/more\.jsp\?page=$1&type=$2&type2=$3 [N,I]

翻页处理表现形式是:More_1_95.html

这个BLOG就是我刚刚安装了URL重写筛选器,修改了一些原代码,弄成现在这个半静态的样子,实际上还是动态的。

如果想把/info.asp?id=50#abc 转换成静态的网页

因为#abc是程序处理了ID=50这个变量生成静态页面之后按锚点又做了一次页内链接,所以应该这么做映射

/info.asp?id=50#abc转换成/info_50.htm#abc,重写规则如下:

RewriteRule /info_(\d+)\.htm#(\d+) /info\.asp\?id=$1#$2 [N,I] 0 0 0

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
IIS配置URL重写

IIS配置URL重写

2022-11-04

IIS 配置url重写

IIS 配置url重写

2020-11-04

IIS 配置 url 重写...

IIS 配置 url 重写...

2020-10-12

IIS的URL重写(url地址映射)

IIS的URL重写(url地址映射)

2019-08-31