`

ASP的URL重写技术(IIS的ISAPI)

    博客分类:
  • Asp
阅读更多

这两天捣鼓个程序,想做成静态页面生成的,于是上网找了些资料,搜到了URL重写技术,例如可以将提交的地址http://www.xxx.com/info_122.htm映射到真正的地址 http://www.xxx.com/info.asp?id=122上去,这样有利于提高GOOGLE等搜索引擎的收录率。

  这东西以前学PHP的时候好象是碰见过,可是没想到ASP也有这插件,看来ASP和PHP没啥好区别的,PHP想要带URL重写技术不也得安装的时候带上?~~

  好了,说正题,想要IIS支持URL重写,得先装个ISAPI

点击  下载ISAPI

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

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

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

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

这句话就可以把提交的地址http://www.xxx.com/info_122.htm映射到真正的地址 http://www.xxx.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.xxx.com/info.asp?id=50#abc 转换成静态的网页
因为#abc是程序处理了ID=50这个变量生成静态页面之后按锚点又做了一次页内链接,所以应该这么做映射
http://www.xxx.com/info.asp?id=50#abc转换成http://www.xxx.com/info_50.htm#abc,重写规则如下:
RewriteRule /info_(\d+)\.htm#(\d+) /info\.asp\?id=$1#$2 [N,I]

分享到:
评论

相关推荐

    Url重写篇视频------本讲将通过实例比较ASP.NET下的三种典型URL重写方案

    我们知道,IIS可以忽略对链接的虚拟目录是否存在的检测,但是,却无法检测非ASP.NET支持的文件扩展名的链接(我们固然可以在IIS中将所有类型的扩展名都映射到ASP.NET解析器,但是,如果我们有设置IIS的权限...

    ISAPI Rewrite 3 (IIS重写URL插件)

    它的行为是像Apache的mod_Rewrite ,但专为微软的Internet信息服务( IIS ) 。 ISAPI_Rewrite是一个ISAPI筛选器的书面纯的C / C + +所以速度极快。 ISAPI_Rewrite让您的自由,超出标准网址计划和发展自己的计划。 ...

    UrlReWrite(Url重写或伪静态)完美示例源码

    URL重写技术在今天已不是什么新鲜的话题了,在Apache服务器提供了名为mod_rewrite的URL重写模块,而在IIS服务器上,也有很多商业的ISAPI 筛选器模块可供使用。然而这对于我们,没有很多的资金或使用的共享服务器,...

    基于IIS层的IIRF实现URL重写 + 完美解决POSTBACK问题

    【基于IIS层的IIRF实现URL重写 + 完美解决POSTBACK问题】 1.请在 Windows2003 操作系统环境下测试。 2.请确认您的IIS版本为 IIS6.0+ 。 3.请确认您已经将此项目的ASP.NET网站版本手动设置为 .NET 2.0. 4.请将Bin...

    URL重写(UrlReWrite)

    URL重写技术在今天已不是什么新鲜的话题了,在Apache服务器提供了名为mod_rewrite的URL重写模块,而在IIS服务器上,也有很多商业的ISAPI 筛选器模块可供使用。然而这对于我们,没有很多的资金或使用的共享服务器,...

    url重写IIRF(Ionic’s Isapi Rewrite Filter)手册第1/2页

    说明 IIRF与ISAPI_Rewrite的规划区别只在于IIRF不...相对比ASP.NET2.0自带的URL重写,具有更好的性能和许多我们所需要特性,重要的一点在于:它可以支持无扩展名的URL(例如:cnlbogs.com/****,你无需在创建一个默认的d

    高性能WEB服务器(MyWebServer,支持ISAPI和FastCGI接口)

    支持HTTP/1.1、断点续传、大文件下载、正则表达式URL重写、虚拟目录等,可通过ISAPI接口、FasctCGI接口实现执行服务器脚本(如PHP,asp,asp.net等),性能完全超越IIS等很多主流WEB服务器软件。  使用FasctCGI时,在...

    用ISAPI_Rewrite让IIS也支持如Apache下.htaccess的URL重写

    ASP.NET2.0这个东东不是服务器级的,不能胜任重写这个重任,那么只有交给ISAPI了,在网上搜索,还居然真有公司(组织)开发了这种东东!不可思议! 官方地址是:http://www.isapirewrite.com/ 下载到其中有一个文件...

    ISAPI_Rewrite2.9版(有注册码)

    ISAPI Rewrite 2.9 Full(注册码非破解版)ISAPI_Rewrite 2.9 Full版(IIS重写URL插件) ISAPI_Rewrite是一个功能强大的网址操纵发动机的基础上正则表达式。它的行为是像Apache的mod_Rewrite ,但专为微软的Internet...

    IIS伪静态组件(支持多站点) ISAPI_Rewrite3.1_full0073和0087双版本完全DLL破解版

    重新上传ISAPI_Rewrite3.1_full完全DLL破解版。ISAPI_Rewrite3.1_0073和ISAPI_Rewrite3.1_0087这两个版本任选。 两个版本自己服务器亲测功能完全,破解完整。破解文件为两个DLL。 一、安装: 1、从官网原版下载...

    MyWebServer(轻量级web服务器软件) v3.1.29 绿色免费版.zip

    支持HTTP/1.1、断点续传、大文件下载、正则表达式URL重写、虚拟目录、HTTP反向代理等,可通过ISAPI接口、FastCGI接口实现执行服务器脚本(如PHP,asp,asp.net等),性能完全超越IIS等很多主流WEB服务器软件。...

    asp.net url 伪静态设置方法

    1、打开IIS管理,右击站点属性。 2、切换到“主目录“,点“配置“按纽. 3、打开应用程序配置,点”添加“按纽.... 您可能感兴趣的文章:ASP.NET网站伪静态下使用中文URL的方法asp.net不用设置iis实现url重写 类似伪

    服务器iis安全专家.zip

    目前,大部份站点采用,isapi-rewrite litte与Asp.net来实现URL重写,MYIIS-VIF能提供细化到域名站点的重写策略,一次加载,多次使用,使URL 的内部转化接近0,同时能不重新启动IIS的情况下使配置生效(同样适合用...

    MYIIS-VIF IIS多功能软件 v4.2.1.zip

    目前,大部份站点采用,isapi-rewrite litte与Asp.net来实现URL重写,MYIIS-VIF能提供细化到域名站点的重写策略,一次加载,多次使用,使URL 的内部转化接近0,同时能不重新启动IIS的情况下使配置生效(同样适合用...

    windows7 7.0

    IIS 7.0上的ASP.NET本身也从以ISAPI的实现形式变成直接接入IIS7管道的模块: 这带来诸多好处: 1) 你现在可以对服务器的所有请求(例如, .htm,.php,.jsp文件)使用ASP.NET表单认证,成员/角色,以及任何其他特性...

    新闻管理系统(asp.net)

    另一个可能的原因 可能是因为你在后台启用了Url重写功能,如果你设置了非aspx扩展名的文件扩展名,那么你需要手动在IIS(即Internet信息管理器)里边进行设置,具体方法如下: 首先在左边栏里需要设置的网站或虚拟...

    MyWebServer_3.6.20虚拟服务器.zip

    MyWebServer是一个高...支持HTTP/1.1、断点续传、大文件下载、正则表达式URL重写、虚拟目录等,可通过ISAPI接口、FastCGI接口实现执行服务器脚本(如PHP,asp,asp.net等),性能完全超越IIS等很多主流Web服务器软件。

    asp中静态页面实现方法

    isapi_rewrite是一个dll组件,re_write是iis里的一个模块。这个筛选器实现是通过正则表达式,将动态网页网址映射成为静态网址。如可将news.asp?id=95通过re_write将其转换成news/95.html。映射的正则表达式在httpd....

    飞翔非主流伪静态缓存开源版 v2.0.rar

    高级伪静态需服务器支持ISAPI Rewrite,地址重写才可以使用。   程序特点: ·占用空间小,建站成本低,无需等待,马上就可以拥有海量网站数据; ·免更新免维护,管理方便,操作简单,实现全站后台管理的全...

    瑞格先锋新闻管理系统 v1.5

    另一个可能的原因可能是因为你在后台启用了Url重写功能,如果你设置了非aspx扩展名的文件扩展名,那么你需要手动在IIS(即Internet信息管理器)里边进行设置,具体方法如下: 首先在左边栏里需要设置的网站或虚拟目录...

Global site tag (gtag.js) - Google Analytics