24小时服务热线:+86.731-86816503
  服务中心  |  关于我们  |  我们的优势  |  银行电汇  |  客户关怀  |  客服中心  |  新闻资讯
 
当前位置:全民上网工程 >> 客服中心 >> 新闻资讯 >> 学习交流  
新闻资讯
ASP的URL重写技术(IIS的ISAPI)
更新时间:2010-7-22    访问量:141次    关键词:    文章等级:    编辑:janjoy    来源:本站原创   

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.

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

4.来测试一下.新建一个1ting.asp,里面写上
 
<%=request.querystring("inso")%>,效果就是执行的时候1ting.asp?inso=*浏览器显示*.

5.这一步很重要哦,开始添加rewrite规则.正则,好头痛,幸亏这个例子比较简单.

找到ISAPI_Rewrite目录,把httpd.ini的只读属性去掉,打开编辑.我们要把1ting.asp?inso=im286映射成为1ting-im286.html这样的类型,需要在httpd.ini里加上这么一行:

RewriteRule /1ting-([0-9,a-z]*).html /1ting.asp\?inso=$1

保存.

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

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

网站里面的链接需要自己手工改成静态地址格式

ISAPI_ReWrite 无法支持汉字传递,使用server.URLEncode()编码一下就可以了,变成%f1%f3 这样

[\u4e00-\u9fa5] 在ISAPI_ReWrite无效

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

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

如果想把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]

上一篇学习交流文章:备案信息填报真实性和规范性的有关要求
下一篇学习交流文章:用ASP解决域名登记查询
  最新[学习交流]文章
用ASP解决域名登记查询 [2010-8-25]
用静态URL显示动态网页 [2010-8-25]
如何在IIS上搭建WAP网站 [2010-8-25]
用Asp隐藏文件路径实现防盗链 [2010-8-25]
手把手教你使用VB来创建ASP组件 [2010-8-25]
301重定向全面认识 [2010-8-25]
  热门[学习交流]文章
SQL2000安装图解及基本操作 [2009-3-31]
互联网业内的迷雾 谨慎选择虚拟主机 [2009-3-31]
SQL转ACCESS的方法和常见问题解决办法 [2009-3-31]
ACCESS数据库转换成SQL SERVER2000 [2009-3-31]
李彦宏:危机当前 放弃不切实际的幻想吧! [2009-4-4]
打破传统 8844独创软件营销新模式 [2009-4-4]
 
         通知公告
         客户评语
         行业新闻
         网络营销
         网络创业
         学习交流
 
全民上网顾问

     直接对话        直接对话
     直接对话        直接对话
 
面向政府|政府E路风行
面向教育|教育E路通
面向企业|企业E路发
告诉全民上网顾问
 
湖南全民上网工程|湖南网络公司
面向用户 坚持自主研发
为信息化建设推波助澜
教育E路通|湖南网络公司
面向用户 专注信息化建设
教育行业信息化建设首选服务商
企业E路发|湖南网络公司|企业信息化建设|电子商务
面向用户 提供专业上网服务
诚助企业开启电子商务之门
政府E路风行|电子政务|湖南网络公司
面向用户 全定制开发
推进政府信息网站群建设
 
关于我们  联系我们  汇款方式  我们的优势  客户评语  有问必答  法律顾问  版权所有  网站地图  湖南全民上网工程版权所有 © 2005 湘ICP备06016157号