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]
<%=request.querystring("inso")%>
,
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
,保存.

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&amp;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
,保存.

页面转化成静态页面,或者伪静态页面 .相关推荐

  1. 建议各位站长网站404页面换成腾讯宝贝回家公益页面,为社会公益出一份力

    公益404效果如图 设置网站404页面是每个站长的必修课,404页面主要是为了在内容被删除或用户访问了网站没有的页面时提醒用户页面找不到了.网上有很多各种新奇的404页面模板,但个人还是推荐大家把网站 ...

  2. Word论文转化成静态文本

    问题 最近撰写一篇论文,投稿时要求Word是纯文本,不能含有超链接,引用,宏命令等.Do not use any macros for the figures and tables . 这主要是每个人 ...

  3. 如何将单页面转化成手机版_【Mac分享】全套Adobe for mac(pojie版)

    点击蓝字,关注我们 点文末[在看]我可谢谢您嘞 不废话上干货!!! 下载链接复制到浏览器开始下载! 红色链接可使用我们提供的不限速迅雷加速下载 Adobe Photoshop For Mac V202 ...

  4. itext 将pdf页面转成png_如何将PDF页面从横向改成纵向?

    有时打开一个PDF文档发现页面是横向的,阅读起来非常不方便,应该修改成纵向页面呢?下面从两种情况来进行分析及解决. 第一种情况: 页面方向为横向,内容也随之改变,需要进行页面旋转90度回到正确的纵向方 ...

  5. html——仿e签宝合同归档html页面实现(纯静态,类似收藏夹页面)

    先放一下e签宝合同归档页面: 这里只编写了其主体部分,模仿编写的效果如下: 该页面使用bootstrap实现布局,界面的样式以及相关的图标按钮使用layui实现.各个按钮都实现了相应的功能,包括新建分 ...

  6. PHP实现页面静态化、纯静态化及伪静态化

    概念 php静态化分为:纯静态化 和 伪静态化: 纯静态化又分为:局部静态化 和 完全静态化 纯静态化:是把PHP生成的动态页面保存成静态的html文件,用户访问该静态页面,而不是用户每一次访问都重新 ...

  7. html静态化和动态页面,web动态页面静态化,伪静态

    动态页面静态化 首选,我们需要了解两个概念, 静态页面 和 动态页面 静态页面 最早的时候,网站内容是通过在主机空间中放置大量的静态网页实现的 静态网页最大的缺点就是每个人看到的一样的. 以静态网页为 ...

  8. html页面转成PDF,PDF下载

    先说要完成的功能:把填写好的信息转换成PDF文件,并且下载到本地,类似在智联上下载自己的简历,不过下载下来是PDF文件. 参考了网上的多篇博客,发现有两种方法,但两种方法都各有利弊.下边介绍这两种方法 ...

  9. 独立开发变现周刊(第80期):Notion页面转成网站客服小部件,月收入5K美金

    分享独立开发.产品变现相关内容,每周五发布. (合集:https://ezindie.com/weekly ) 目录 1.algorithm-visualizer: 可视化算法交互式在线平台 2.li ...

最新文章

  1. UWP_Homework_4 A MediaPlayer
  2. 狡猾无比的超级网络间谍
  3. optee的启动过程
  4. SuperSocket 1.5 Documentation译文 ------- 目录索引
  5. C指针原理(9)-C内嵌汇编
  6. jQuery之each()的使用与实现
  7. 机房系统(九)——【组合查询】
  8. codeblocks哪个字体最舒服_如果给你一百万让你放弃一种美食永远不吃,你会放弃哪个?...
  9. oracle sysman 不存在_Oracle数据库中SYS、SYSTEM、DBSNMP、SYSMAN四用户的区别
  10. Exadata想要补装Oracle 11g的注意事项
  11. 锁定计算机还能远程控制,我的电脑可能被远程控制
  12. mongodb的安装和使用
  13. Vue看板娘教程详细版
  14. Bezier曲线构造
  15. 笔记本加装固态硬盘,安装Ubuntu
  16. 企业内容管理(ECM)与文档管理的区别及其优势
  17. 分享 40 个免费的前端初学者视频教程
  18. Java毕业设计_基于SSM框架的图片素材管理系统的设计与实现
  19. Android listview中Edittext软键盘自动切换到中文键盘
  20. visibility属性

热门文章

  1. 【错误异常大全】:正尝试在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。
  2. 二维码这把利刃,产品应该用到极致
  3. Apache Pulsar Summit Asia 2020 正式启动,演讲议题征集中!
  4. 3dmax插件开发环境配置及FileExport和Utilities模板测试
  5. 隐私计算加密技术基础系列(中)-RSA加密解析
  6. 特斯拉无人驾驶卡车原型快要出产,巴菲特怕了
  7. 订阅者java_发布者订阅者模式之JAVA实现
  8. 《人生的智慧》——人所展现的表象
  9. php flash 图片上传,php+jquery+ajax无刷新图片上传裁切,模拟flash头像上传实例
  10. php上传图片(腾讯云对象存储)