`

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重写IIS配置详细步骤

    在当今高度动态且用户需求多变的互联网环境中,URL重写技术成为提升用户体验、优化SEO及增强网站功能的关键手段之一。URL重写不仅能够使URL看起来更加简洁、友好,还能够帮助隐藏实际的文件路径,增加安全性。对于...

    asp伪静态化/asp静态化/ASPURL重写/IIS Rewrite/RewriteRule/

    ASP.NET中常用的URL重写技术包括Microsoft的UrlRoutingModule模块。 4. IIS Rewrite: IIS Rewrite是微软针对其IIS(Internet Information Services)Web服务器推出的一款URL重写模块。它基于Apache mod_rewrite...

    asp重写文件包,iis重写

    ASP重写技术主要涉及到Web应用程序中的URL管理,它允许开发者将复杂的服务器端处理逻辑隐藏在友好的、搜索引擎优化(SEO)的URL后面。在IIS(Internet Information Services)服务器环境中,这种技术通常通过IIS URL...

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

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

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

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

    url重写工具,重写二级域名

    标题中的“url重写工具”指的是用于转换或重新映射网站URL的一种技术,它能够将不友好的、复杂的URL转化为用户友好的、简洁的形式。在.NET环境中,这通常通过使用IIS(Internet Information Services)的扩展性来...

    vs2005url重写

    这种技术通常依赖于IIS(Internet Information Services)的HTTP模块,如ISAPI_Rewrite或IIS7及更高版本内置的URL重写模块。 2. VS2005中的URL重写实现: 在VS2005中,可以使用第三方库,例如Microsoft URL Rewrite...

    用Intelligencia.UrlRewriter组件实现URL重写

    URL重写是Web开发中的一个重要技术,主要用于优化网站的URL结构,提高用户体验,同时也有利于搜索引擎优化(SEO)。Intelligencia.UrlRewriter是一款强大的URL重写组件,它为.NET Framework提供了一个灵活且易于使用...

    asp.net2.0URL重写

    这种技术主要通过HTTP模块或者ISAPI扩展来实现,例如IIS的URL Rewrite模块和第三方的UrlRewrite组件。在ASP.NET 2.0中,我们可以使用`System.Web.Routing`命名空间下的类来配置URL路由规则。 URL重写的一个常见应用...

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

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

    IIS配置支持伪静态 ISAPI Rewrite

    【IIS配置支持伪静态 ISAPI Rewrite】是指在Windows Server 2003系统中,通过ISAPI Rewrite这个工具来实现IIS服务器对动态网页URL的重写,使其以静态HTML的形式展示,但实际上并未生成真正的静态文件。伪静态的主要...

    ISAPI_Rewrite3重写组件

    ISAPI_Rewrite3是一款由Helicon Tech公司开发的高效且功能强大的URL重写组件,专为IIS(Internet Information Services)服务器设计。ISAPI(Internet Server Application Programming Interface)是微软提供的一种...

    ISAPI Rewrite 3 (IIS重写URL插件)

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

    URL重写(UrlReWrite)

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

    ASP.NET的UrlRewrite URL重写伪静态实例

    ### ASP.NET中的URL重写(伪静态)技术详解 #### 一、引言 在网络世界里,用户常常遇到带有`.html`或`.aspx`等静态文件标识的网站链接。很多人可能会好奇,这些链接是否真的指向了服务器上的静态文件?实际上,很多...

    网站Url重写成html格式

    在这个场景中,"isapi_rwl_x86_0067.msi"文件很可能是一个ISAPI(Internet Server Application Programming Interface)筛选器,用于IIS服务器的URL重写。ISAPI筛选器是一种插件,它可以拦截并处理HTTP请求,实现URL...

    VS2005URL重写(多参数使用)

    在ASP.NET中,IIS(Internet Information Services)和HttpModule是实现URL重写的常见方式。VS2005中的URL重写可以帮助我们创建更美观、更易于理解和记忆的URL,同时也可以提高网站的搜索引擎可见性。 在VS2005中,...

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

    ISAPI_Rewrite是一款强大的URL重写工具,专为Microsoft IIS服务器设计,使得IIS能够支持类似于Apache服务器中.htaccess文件的URL重写功能。在Apache服务器中,.htaccess文件是用于配置服务器行为,特别是URL重写规则...

    ASP.NET中获取URL重写前的原始地址详解

    当使用某些特定的URL重写组件(如ISAPI_Rewrite和IIS的URLRewrite模块)时,这些组件会在Headers中新增特定的键值对。具体而言: 1)如果使用的是ISAPI_Rewrite组件,重写后的网址的Headers中会增加一个名为X-...

Global site tag (gtag.js) - Google Analytics