开发者社区> 技术小牛人> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

用ISAPI_Rewrite实现asp的静态化

简介:
+关注继续查看
< DOCTYPE html PUBLIC -WCDTD XHTML TransitionalEN httpwwwworgTRxhtmlDTDxhtml-transitionaldtd>
ASP网站程序在国内运用很广,但是类似于im286.asp?id=20050307213811这样的URL有点不利于搜索引擎的收录,也就是说不符合友好URL(URLs-Friendly)的标准,那么我们用ISAPI_Rewrite打造一个Clean URL,让蜘蛛欢欢喜喜的来爬你的站吧.

废话不多说,开工!
1.下载ISAPI_Rewrite.ISAPI_Rewrite分精简(Lite)和完全(Full)版.精简版不支持对每个虚拟主机站点进行重写,只能进行全局处理.不过对于有服务器的朋友,精简版也就够啦.精简版下载地址:http://www.helicontech.com/download/,就是那Lite Version (free)啦.

2.安装.msi的文件,和装一般程序一样装就可以了,俺就装在D:\ISAPI_Rewrite.
用ISAPI_Rewrite实现asp的静态化 - netcorner - netcorner的博客 

3.接下来一步比较重要哦,看仔细喽.打开Internet 信息服务,右键,web站点属性,电ISAPI筛选器选项卡.添加筛选器,名称自己填,路径自己指定ISAPI_Rewrite.dll,然后确定.
Click here to open new windowCTRL+Mouse wheel to zoom in/out

4.来测试一下.新建一个1ting.asp,里面写上

,效果就是执行的时候1ting.asp?inso=*浏览器显示*.
用ISAPI_Rewrite实现asp的静态化 - netcorner - netcorner的博客 

5.这一步很重要哦,开始添加rewrite规则.正则,好头痛,幸亏这个例子比较简单.
找到ISAPI_Rewrite目录,把httpd.ini的只读属性去掉,打开编辑.我们要把1ting.asp?inso=im286映射成为1ting-im286.html这样的类型,需要在httpd.ini里加上这么一行:

,保存.
用ISAPI_Rewrite实现asp的静态化 - netcorner - netcorner的博客 

6.来来来,到浏览器里查看一下效果吧.输入http://127.0.0.1/1ting.asp?inso=im286和http://127.0.0.1/1ting-im286.html,显示的内容是不是都是im286?这就证明成功啦!
用ISAPI_Rewrite实现asp的静态化 - netcorner - netcorner的博客 用ISAPI_Rewrite实现asp的静态化 - netcorner - netcorner的博客

嘿嘿,1ting-im286.html这样的页面要比1ting.asp?inso=im286容易收入,所以现在还在用动态方式的朋友可以尝试一下这样的静态映射效果. IIS Rewrite也可以实现这样的功能.

后话:这个可行性可能不是太强,俺只是从纯技术的角度来讨论,表拍我砖啊,上次的伤还没养好呢.
本文转自 netcorner 博客园博客,原文链接: http://www.cnblogs.com/netcorner/archive/2007/08/03/2912322.html ,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
WCF Data Services实例:ASP.net AJAX访问
本文参考 Code.msdn的例子,在此基础上实现了一个参考例子,代码放在了: http://dskit.codeplex.com 如果想在Asp.net MVC应用以JavaScript中访问WCF Data Service服务,以下是使用Microsoft AJAX Library库进行处理...
788 0
vs 2008中使用Asp.net Ajax智能感知Intellisense
使用方法很简单 1.在Aspx文件中加入ScriptManager,即此文件可以智能感知 2.HTML中也可以,不过要注意路径,还有就是别用绝对路径 3.JS文件中加入 /// 注意路径如果不能确定的话可以直接从解决方案管理器中把MicrosoftAjax.
789 0
利用Asp.net Ajax异步获取xml文档内容
Ajax原意本是让人利用异步获取XML内容,以实现无刷新的网页效果asp.net ajax已将底层内容封装实现起来远比自写xmlhttp来的方便,至少浏览器兼容方面要强得很多下面以一个www.asp.
548 0
[导入]Asp.net Ajax调用web services IE7下正常,FF下就不好使了
Asp.net Ajax调用web services IE7下正常,FF下就不好使了 文章来源:http://blog.csdn.net/chsword/archive/2007/02/26/1515419.aspx
572 0
[导入]ASP.NET AJAX 说明文档->客户端引用->全局命名空间
全局命名空间 说明。本部分包含 ECMAScript (JavaScript)扩展的全局对象和其它核心对象. JavaScript 基本类型扩展。文章来源:http://blog.csdn.net/chsword/archive/2007/02/24/1513227.aspx
661 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载