`
leo1211
  • 浏览: 138256 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

UrlRewrite的用处

阅读更多

1、满足搜索引擎的要求
某些搜索引擎不能支持动态页面的抓取,大量的信息就不能被潜在用户搜索到。用UrlRewrite技术你可以把 http://server/news.asp?id=111 变成 http://server/news/111.htm 这样他们就会被搜索引擎收录了。google虽然可以抓取动态页面,但是google对动态页面的评分一般低于静态页面。所以,对大量信息发布的网站,把网站地址改变成静态的绝对是值得的。
2、隐藏技术实现,提高网站的移植性
每个页面都挂着鲜明的.asp/.jsp这种开发语言的标记,可以一眼让人看出你的网站使用什么语言做的。而且在改变网站的语言的时候,你需要改动大量的链接。而且,一个页面修改了扩展名,他的pagerank也会随之消失,从头开始。我们可以用UrlRewrite技术隐藏我们的实现细节,这样修改移植都很方便,而且完全不损失pagerank。
3、满足美感的要求
对于追求完美主义的网站设计师,即使是网页的地址也要看起来简洁明快。形如 http://server/news.asp?channel=3&id=111 的网页地址,肯定是上不了完美主义者的法眼的,用UrlRewrite技术,你可以把他变成 http://server/news/3/111.htm 。
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(免费版本)。
引用:
This is simplified edition of ISAPI_Rewrite. It does not support per-virtual-site configurations, proxiing, metabase monitoring and automatic cache cleanup but all other features are supported.
所以,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即可生效。
参考资料:
面向Google(Search Engine Friendly)的URL设计
http://www.chedong.com/tech/google_url.html
ISAPI REWRITE文档
http://www.isapirewrite.com/docs/
操作实例:
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,然后确定.

.来测试一下.新建一个1ting.asp,里面写上
CODE: [Copy to clipboard]

,
4.效果就是执行的时候1ting.asp?inso=*浏览器显示*.

5.这一步很重要哦,开始添加rewrite规则.正则,好头痛,幸亏这个例子比较简单.
找到ISAPI_Rewrite目录,把httpd.ini的只读属性去掉,打开编辑.我们要把1ting.asp?inso=im286映射成为1ting-im286.html这样的类型,需要在httpd.ini里加上这么一行:
CODE: [Copy to clipboard]
RewriteRule /1ting-([0-9,a-z]*).html /1ting.asp\?inso=$1
,保存.
分享到:
评论

相关推荐

    重定向程序App-redirect.zip

    App-redirect(Redirect)是一个 SpringBoot 应用程序,基于 urlrewrite.xml 中的配置规则能够解决重定向问题。它使用 UrlRewriteFilter 来进行重定向。用途:git clone git@github.com:pivotal/app-redirect.git ...

    学习Apache的mod rewrite、access写法

    Apache的mod_rewrite是提供了强大URL操作的杀手级的模块,可以实现几乎所有你梦想的URL操作类型,其代价是你必须接受其复杂性,因为mod_rewrite的主要障碍就是初学者不容易理解和运用,即使是Apache专家有时也会发掘...

    ecshop273补丁

    如果您仅仅是测试用途使用 这个就足够了,如果您是商业应用建议您购买完整版的 ISAPI_Rewrite Full。 如果您无法访问以上网址,您也可以到我们的网站上下载:http://www.ecshop.com 2、点击下载到本地的文件 ...

    UenuProbe Ver 2.09.10 最新版本支持PHP 5.3(优艺国际)

    Ver 2.09.06 增加了创新型伪静态(Url Rewrite)支持。 Ver 2.08.12 解决UenuProbe在Windows 2003系统中检测CPU个数及型号时出现数据有误问题;修正了系统禁用函数输出状态。 Ver 2.08.11 修正UenuProbe在Google ...

    UenuProbe 创新型PHP探针V2.09.06 最新版本(优艺国际)

    Ver 2.09.06 增加了创新型伪静态(Url Rewrite)支持。 Ver 2.08.12 解决UenuProbe在Windows 2003系统中检测CPU个数及型号时出现数据有误问题;修正了系统禁用函数输出状态。 Ver 2.08.11 修正UenuProbe在Google ...

    HuGo版文章发布系统源码三层MVC模式

    3、本站所有链接采用UrlReWrite实现伪静态,隐藏了扩展名。 4、用AjaxPro.2.dll实现二级栏目联动,并解决了栏目取值问题。(但修改文章时二级栏目在页面加载时无法从数据库取值的问题还没解决) 5、本站采用forms...

    apache下.htaccess的功能及写法

    由于我目前的空间支持.htaccess,这篇文章很全面的介绍了.htaccess的功能以及.htaccess写法,同时里面也讲了关于url_rewrite的东西,于是转过来,觉得挺有用处的。

    淘宝帮派小偷程序PHP伪静态版 v1.0.rar

     全站伪静态,空间需要支持php和ISAPI_Rewrite即URL重写。 3.JS文件夹下是广告的JS文件,把相应该的广告代码换成自己的就可以了  count.js 统计代码  gg1.js 首页336x280广告1  gg2.js 首页336x280广告2 ...

    PluXml:PluXml,博客博客和CMS的XML基础知识

    阿勒芒语,英语,西班牙语,意大利语,意大利语,内兰德语,occitan,波兰语,葡萄牙语,葡萄牙语,roumain,russe) 泰晤士人外挂程式Réécritured'url(默认模块apache mod_rewrite)示范普雷

    xkShop讯克商城系统 V1.0.rar

    其实不然,根据我们长时间的开发经验,动态、静态页面在不同的用途下各擅胜场,但是在有很多个性化功能的前提下,动态的页面要比纯静态的页面好处多多,如果动态页面的 URL 静态化可以通过 REWRITE 方式实现,那么...

    开源(商城)电子商务软件iWebMall v0.9.9 繁体版.rar

    20100522更新: 解决了几个bug iweb Shop 基于iweb SI框架开发,在获得iweb SI技术...7. 增加新的url重写功能,针对服务器不支持rewrite的主机 8. 修复广告的删除问题 9. 增加时区设置功能 后台用户名密码admin

    网上商店系统源码(经测试完全可用)

    其实不然,根据我们长时间的开发经验,动态、静态页面在不同的用途下各擅胜场,但是在有很多个性化功能的前提下,动态的页面要比纯静态的页面好处多多,如果动态页面的 URL 静态化可以通过 REWRITE 方式实现,那么...

    象棋游戏源码java-chess:用于定义和下棋变体的Java应用程序

    所有新的开发都发生在rewrite分支上,它专注于将逻辑代码与 UI 分离并添加单元测试。 请不要向master分支提交拉取请求。 如何贡献 当然,可能有其他方法可以执行其中许多步骤,但是如果您遇到困难,我们将帮助您解决...

    ShopMX网店系统 1.3.rar

     其实不然,根据我们长时间的开发经验,动态、静态页面在不同的用途下各擅胜场,但是在有很多个性化功能的前提下,动态的页面要比纯静态的页面好处多多,如果动态页面的 URL 静态化可以通过 REWRITE 方式实现,那么...

    PHP动态网站开发插件

    如想用于商业用途,请与插件开发者联系,以免引起不必要的法律纠纷。 Object 对象插件 Preload Images with Status Bar and 1.1.0 Download 点击下载 预载图片,有进度显示,完成以后跳转到新页面,只支持静态页...

    ECSHOP 通用电子商务平台

    其实不然,根据我们长时间的开发经验,动态、静态页面在不同的用途下各擅胜场,但是在有很多个性化功能的前提下,动态的页面要比纯静态的页面好处多多,如果动态页面的 URL 静态化可以通过 REWRITE 方式实现,那么...

    iWebShop开源网店系统 v0.9.2简体中文版

    如果您需要开启[伪静态]先把./docs/htaccess/.htaccess这个文件拷贝到网站根目录,再上后台里的url_rewrite开启 5.登陆后台->UI设置<模板管理>->应用模板(default) 6.如果连接数据库失败,请查看数据库...

    淘宝上买来的团购导航网站分享给大家

    商业用途请去官方购买。谢谢合作! 一:找到server.php用Dreamweaver 8打开,找到第6行www.tgwowo.com替换成你的网址即可。 二:找到inc文件夹下面的global.func.php用Dreamweaver 8打开,找到第1232行...

    xkShop开源版商城系统 1.0

    其实不然,根据我们长时间的开发经验,动态、静态页面在不同的用途下各擅胜场,但是在有很多个性化功能的前提下,动态的页面要比纯静态的页面好处多多,如果动态页面的 URL 静态化可以通过 REWRITE 方式实现,那么...

    ShopMX营销型网店管理系统

    其实不然,根据我们长时间的开发经验,动态、静态页面在不同的用途下各擅胜场,但是在有很多个性化功能的前提下,动态的页面要比纯静态的页面好处多多,如果动态页面的URL静态化可以通过REWRITE方式实现,那么剩下...

Global site tag (gtag.js) - Google Analytics