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
,保存.
分享到:
相关推荐
标题中的“urlrewrite”指的是使用特定的工具或框架来实现这一功能,例如Apache的mod_rewrite模块或者Tuckey的UrlRewriteFilter。在本文中,我们将深入探讨URL重写的基本概念、用途和实现方式。 **1. URL重写基本...
在实际应用中,"URLRewrite.dll"不仅可以用于实现伪静态,还可以用于其他多种用途,比如: 1. 短链接:将复杂的长链接转换为简短、易于记忆的URL。 2. 错误页重定向:当用户访问不存在的页面时,可以自动重定向到...
在`URLRewriter`工具或框架的帮助下,开发者可以实现这个功能,例如Apache的mod_rewrite模块或.NET中的URLRewrite模块。URL重定向的主要用途包括: 1. **SEO优化**:通过重定向,可以将旧的、不再使用的URL映射到新...
在实际应用中,ReWrite.dll不仅可以用于伪静态,还可以用于其他用途,如短网址服务、URL规范化、隐藏真实路径等。正确使用和配置ReWrite.dll能有效提升网站的SEO性能和用户体验,同时使网站的管理更加灵活和高效。 ...
URL重写是IIS的一项核心功能,允许您根据预定义的规则改变请求的URL,从而实现诸如SEO优化、隐藏内部路径、错误页面处理等多种用途。"ReWrite for IIS7.5"特别针对64位操作系统,并且适用于IIS7.0及以上版本,提供了...
通过查看UrlRewrite[il]文件,可以学习如何配置和应用这些规则,以及它们在实际项目中的效果。 此外,URL重写还可以用于其他用途,比如实现URL的规范化,防止重复内容的问题;隐藏动态脚本的痕迹,提高安全性;或者...
这通常涉及到在web.xml文件中添加Filter配置,然后在UrlRewrite.xml文件中定义重写规则,将动态请求映射到对应的Struts Action。 同样,"jsp伪静态"表明UrlRewriteFilter也可用于JSP页面。对于JSP,URL重写可以帮助...
这个工具的主要功能是对用户请求的URL进行重写,以便实现多种用途,如优化SEO、隐藏真实路径、实现动态与静态内容的混合、防止恶意攻击等。在描述中提到的"rewrite_amd64_zh-CN"是针对AMD64架构的中文版本,用于解决...
1. **ISAPI_Rewrite.dll**: 这是一个动态链接库文件,是ISAPI (Internet Server Application Programming Interface)扩展,由Helicon Tech开发,用于提供类似Apache mod_rewrite的URL重写功能。在IIS(Internet ...
App-redirect(Redirect)是一个 SpringBoot 应用程序,基于 urlrewrite.xml 中的配置规则能够解决重定向问题。它使用 UrlRewriteFilter 来进行重定向。用途:git clone git@github.com:pivotal/app-redirect.git ...
其中,`lws-rewrite`是一个专为前端开发者设计的开源库,它提供了一个强大的URL重写功能,能够帮助我们优化应用程序的路由处理。本文将深入探讨`lws-rewrite`的核心功能、工作原理以及如何在实际项目中应用。 **1. ...
在ASP.NET环境中,URL重写能够使应用程序更加灵活和可维护,下面将详细介绍URL重写的基本原理、工作方式以及如何使用`URLRewrite.dll`进行配置。 1. URL重写的基本原理: URL重写技术的核心在于,它允许服务器接收...
Apache的Rewrite模块是Apache HTTP Server中的一个强大功能,它允许服务器通过修改URL来实现URL重写、隐藏实际路径、实现动态与静态URL之间的转换、以及进行URL分发等多种用途。在网站迁移、URL规范化、SEO优化等...
`mod_rewrite`模块的用途广泛,不仅可以用于实现伪静态URL,还可以用于实现URL重定向、负载均衡、防盗链等多种功能。它通过`.htaccess`文件可以在每个目录级别进行个性化配置,使得网站的结构管理更加灵活。此外,`...
在.NET开发中,URL重定向是一种常见的技术,用于将用户请求的原始URL转换为不同的URL,这在优化网站结构、管理旧链接或者实现SEO友好URL等方面具有重要作用。本实例主要探讨了如何在.NET环境中实现URL重定向,特别是...
5. 伪静态处理文件:如urlrewrite.asp或使用IIS的URL Rewrite模块配置的规则。 6. 缓存机制:可能使用了服务器端缓存或者客户端缓存技术,如Session、Application或HTML Cache等。 在部署前,你需要确保服务器已...
例如,`URLRewriter.ModuleRewriter`类中的`Rewrite`方法会根据配置的规则检查并修改请求的URL。 ### 应用场景 URL重写技术在.NET开发中有广泛的用途,包括但不限于: - **SEO优化**:创建更简洁、更具描述性的...
在.NET环境中,UrlRewrite的配置通常位于Web.config文件中。规则一般包括正则表达式,用于匹配原始URL,以及一个或多个重写条件,定义了满足何种条件时才执行重写。此外,还有目标URL,即重写后的URL。例如,以下是...
- `UrlRewriteFilter`的配置主要在`urlrewrite.xml`文件中进行,包括一系列的 `<rule>` 标签,每个规则都包含匹配条件和重写规则。 - 匹配条件可以基于URL路径、查询参数、请求方法等,如`<when>`标签内的正则...
Nginx Rewrite模块是Nginx服务器中的一个重要组件,它提供了URL重写功能,使得管理员可以灵活地控制请求的路由,实现动态跳转、URL美化、URL纠错等多种用途。在实际应用中,Rewrite规则的巧妙运用能极大地提高网站的...