IIS的URL重写(url地址映射)
2006-05-22 11:46
316 查看
例如可以将提交的地址http://www.test.com/info_122.htm映射到真正的地址 http://www.test.com/info.asp?id=122上去,这样有利于提高GOOGLE等搜索引擎的收录率。
想要IIS支持URL重写,得先装个ISAPI
点击下载此文件
下载后解压到任意文件夹,给IIS用户读取权限,在IIS右键点击一个站点,属性,ISAPI筛选器,添加,筛选器名称一定得叫 re,可执行文件就点浏览找到你解压的目录Rewrite.dll加上即可。
重启IIS后应该就能支持URL重写规则了。
需要修改解压目录中的httpd.ini这个文件
RewriteRule /info_(\d+)\.htm /info\.asp\?id=$1 [N,I]
这句话就可以把提交的地址http://www.test.com/info_122.htm映射到真正的地址 http://www.test.com/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重写筛选器,修改了一些原代码,弄成现在这个半静态的样子,实际上还是动态的。
如果想把http://www.test.com/info.asp?id=50#abc 转换成静态的网页
因为#abc是程序处理了ID=50这个变量生成静态页面之后按锚点又做了一次页内链接,所以应该这么做映射
http://www.test.com/info.asp?id=50#abc转换成http://www.test.com/info_50.htm#abc,重写规则如下:
RewriteRule /info_(\d+)\.htm#(\d+) /info\.asp\?id=$1#$2 [N,I]
想要IIS支持URL重写,得先装个ISAPI
点击下载此文件
下载后解压到任意文件夹,给IIS用户读取权限,在IIS右键点击一个站点,属性,ISAPI筛选器,添加,筛选器名称一定得叫 re,可执行文件就点浏览找到你解压的目录Rewrite.dll加上即可。
重启IIS后应该就能支持URL重写规则了。
需要修改解压目录中的httpd.ini这个文件
RewriteRule /info_(\d+)\.htm /info\.asp\?id=$1 [N,I]
这句话就可以把提交的地址http://www.test.com/info_122.htm映射到真正的地址 http://www.test.com/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重写筛选器,修改了一些原代码,弄成现在这个半静态的样子,实际上还是动态的。
如果想把http://www.test.com/info.asp?id=50#abc 转换成静态的网页
因为#abc是程序处理了ID=50这个变量生成静态页面之后按锚点又做了一次页内链接,所以应该这么做映射
http://www.test.com/info.asp?id=50#abc转换成http://www.test.com/info_50.htm#abc,重写规则如下:
RewriteRule /info_(\d+)\.htm#(\d+) /info\.asp\?id=$1#$2 [N,I]
相关文章推荐
- IIS的URL重写(url地址映射)
- IIS的URL重写(url地址映射)
- UrlRewritingNet 完美实现 ASP.NET 2.0 中的URL重写(映射)
- servlet 中 web.xml 的理解和URL地址映射个人理解
- 利用struts框架实现URL地址映射配置的关键点
- 关于iis的url重写的配置,iis配置url重写
- URL重写,静态地址映射,asp.net URL重写,URLRewriter.dll下载,URLRewriter,URLRewriter下载,URL重写学习(终级篇)
- UrlRewrite、地址映射技术(传说中的"IIS的URL重写")
- UrlRewritingNet 完美实现 ASP.NET 2.0 中的URL重写(映射)
- UrlRewritingNet 完美实现 ASP.NET 2.0 中的URL重写(映射) (转)
- UrlRewritingNet实现ASP.net 2.0中URL重写(映射)
- UrlRewritingNet 完美实现 ASP.NET 2.0 中的URL重写(映射)
- UrlRewritingNet 完美实现 ASP.NET 2.0 中的URL重写(映射)
- UrlRewritingNet 完美实现 ASP.NET 2.0 中的URL重写(映射)
- 使用Microsoft URL Rewrite Module for IIS 7.0修改WEB.CONFIG即可实现*.HTML伪静态 无需修改应用程序映射
- [导入]UrlRewritingNet 完美实现 ASP.NET 2.0 中的URL重写(映射)
- UrlRewritingNet 完美实现 ASP.NET 2.0 中的URL重写(映射)
- IIS URL Rewrite 2.0,url重写,伪静态
- UrlRewritingNet ASP.NET 2.0 中的URL重写(映射)
- URL重写,静态地址映射,asp.net URL重写,URLRewriter.dll下载,URLRewriter,URLRewriter下载,URL重写学习(终级篇)