网站地图 | 联系我们 | 咨询热线:0991-4811639
您现在的位置: 新疆二域设计网络公司 >> 网页设计学院 >> 网络编程 >> ASP编程 >> 正文

UrlRewrite是怎么样发生作用的?
简单的说,一个web server的工作就是根据用户请求的地址发送一个文件,或者运行一个cgi/脚本,并把运行结果发送给用户。加入了UrlRewrite功能的web server的工作流程略有变化,首先是看用户请求的地址是否包括在我们的替换规则里面。如果在,先把用户请求的地址进行改变,然后服务器按照新的地址进行文件传送或者cgi/脚本执行。


UrlRewrite有什么用处?
1、满足搜索引擎的要求

某些搜索引擎不能支持动态页面的抓取,大量的信息就不能被潜在用户搜索到。用UrlRewrite技术你可以把 http://yangshu.org/poplar.asp?id=111 变成 http://yangshu.org/poplar/111.shtml 这样他们就会被搜索引擎收录了。google虽然可以抓取动态页面,但是google对动态页面的评分一般低于静态页面。所以,对大量信息发布的网站,把网站地址改变成静态的绝对是值得的。

2、隐藏技术实现,提高网站的移植性

每个页面都挂着鲜明的.asp/.jsp这种开发语言的标记,可以一眼让人看出你的网站使用什么语言做的。而且在改变网站的语言的时候,你需要改动大量的链接。而且,一个页面修改了扩展名,他的pagerank也会随之消失,从头开始。我们可以用UrlRewrite技术隐藏我们的实现细节,这样修改移植都很方便,而且完全不损失pagerank。

3、满足美感的要求

对于追求完美主义的网站设计师,即使是网页的地址也要看起来简洁明快。形如 http://yangshu.org/poplar.asp?id=111 的网页地址,肯定是上不了完美主义者的法眼的,用UrlRewrite技术,你可以把他变成 http://yangshu.org/poplar/111.shtml

IIS 5.0支持UrlRewrite么?
答案很简单,不支持。但是我们可以通过安装服务器扩展让IIS支持。

目前有两种产品支持IIS 5.0的UrlRewrite,isapi_rewrite 和 IIS Rewrite。

isapi_rewrite: http://www.helicontech.com/download/#isapi_rewrite

IIS Rewrite :http://www.qwerksoft.com/products/iisrewrite/download.asp

这里只有ISAPI Rewrite的一个LITE版本是免费的,其它都是trial版本。ISAPI Rewrite Lite的版本功能。

我们采用isapi_rewrite Lite Version(免费版本)。

lite版本不支持虚拟站点配置,元数据监测和自动缓存清理。

metabase元数据:metabase 元数据库 指一个驻留内存的数据存储区域,其中存放着IIS的配置值。/Metabase是储存成System32\Inetsrv 资料夹中的Metabase.bin文件 

如何进行UrlRewrite的设置?
isapi_rewrite利用正则表达式进行替换规则的表示。

下面是一个简单的例子,我想让我们的用户输入 http://server/test-12314.html 实际上访问的是 http://server/test.asp?id=12314 。那么我们的匹配表达式应该是 /test-([0-9]*).html 对应的格式化表达式应该为 /test.asp\?id=$1 。

进行正则表达式的编写的时候,可以利用isapi_rewrite提供的正则表达式测试工具(默认安装提供),进行调试。

做好了匹配表达式和格式化表达式,我们可以按照下面的格式,把它们放到安装目录下的httpd.ini里面。

格式:RewriteRule 匹配表达式 格式化表达式

刚才的例子:RewriteRule /test-([0-9]*).html /test.asp\?id=$1

文件保存后,不需重新启动iis即可生效。

 

作者:未知 | 文章来源:新疆二域设计 | 更新时间:2007-7-23 21:53:04

  • 上一篇文章:

  • 下一篇文章:
  • 相关文章:
    没有相关文章

    色彩理念
    网页制作
    美工图形
    网络编程
    数 据 库
    网站运营
    ::最近更新::
    ·Utf-8和Gb2312乱码问题的终…
    ·ASP实现网页打开任何类型文…
    ·伪静态页面在asp中实现的方…
    ·ASP安全:ASP防注入解决方…
    ·UrlRewrite在ASP技术中的实…
    ·ASP入门教程:熟悉掌握ASP…
    ·ASP编程中FileUp 4.0 的属…
    ·防采集策略----网站生成静…
    ·实例详细讲解ASP生成静态H…
    ·ASP函数变量总结
    ·ASP实现邮件发送普通附件和…
    ·远程连接access数据库的方…
    ·在ASP中利用ADO显示Excel文…
    ·使用模板实现ASP代码与页面…
    ·购物车中数据的存放方式
    ::推荐阅读::
    ·远程连接access数据库的方…
    ·在ASP中取得服务器网卡的M…
    ·一条sql 语句搞定数据库分…
    ·一些不长见的ASP调用存储过…
    ·加速ASP程序的显示速度
    ·asp中对ip进行过滤限制函数

    关于我们 | 网站建设 | 服务帮助 | 联系我们 | 网页设计学院 | 实用工具 | 友情链接 | 新疆专题
    版权所有 © 2007 新疆二域设计网络公司 www.xjcncn.com All Rights Reserved
    网站建设总机:0991-4811639 传真:0991-4842803 ;咨询热线:13999201770. E-mail:xjcncn@gmail.com
    MSN :xjcncn@hotmail.com ; QQ:359312 ;地址:新疆乌鲁木齐市友好E时代公寓B座708 邮编:830000