URL重写就是首先获得一个进入的URL请求然后把它重新写成网站可以处理的另一个URL的过程。
举例:如果通过浏览器进来的URL是“goods.shtml?ID=1001”那么它可以被重写成 “goods/1001.shtml
1.提高搜索引擎阅读和索引你的网站的能力;
2.改变了自己的网站结构后,无需要求用户修改他们的书签,无需其他网站修改它们的友情链接;
3.它还可以提高你的网站的安全性;而且通常会让你的网站更加便于使用和更专业.
这里用 urlReweite的类库。
web.xml 配置如下:
<!-- rewrite -->
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
urlrewrite.xml 过滤规则配置:
<rule>
<note>商品详情Rewrite</note>
<from>/goods/goodsId/(.*).shtml</from>
<to type="forward">/goods/goods.shtml?goodsId=$1</to>
</rule>
这样通过浏览器进来的URL是“/goods/goods.shtml?goodsId==1001”那么它可以被重写成 “goods/goodsId/1001.shtml
pom.xml 引入包(非maven方式直接使用加载jar包到工程):
<dependency>
<groupId>org.tuckey</groupId>
<artifactId>urlrewritefilter</artifactId>
<version>4.0.3</version>
</dependency>
分享到:
相关推荐
### URL重写配置 在现代Web开发中,URL重写是一项重要的技术,它不仅可以提高网站的用户体验,还能有助于搜索引擎优化(SEO)。对于基于ThinkPHP框架的项目而言,配置URL重写同样至关重要。以下是对如何在ThinkPHP...
在实现无扩展名URL重写时,需要注意配置IIS或者Web.config文件,确保服务器知道如何处理这些不带扩展名的请求。通常,你需要设置一个默认的文档或者定义一个路由,让服务器知道这些URL实际上应该指向哪个处理程序。 ...
除了上述步骤外,成功实现URL重写还需要确保URL重写模块已经被安装并且正确启用。URL重写模块是IIS的一个扩展组件,它提供了强大的URL转换能力。如果你尚未安装该模块,可以访问微软官方网站下载并安装IIS URL ...
3. **ASP.NET MVC**:在ASP.NET MVC框架中,路由系统可以自动实现URL重写,无需额外配置。 ```csharp routes.MapRoute( "Article", "article/{id}", new { controller = "Home", action = "Article", id = Url...
这个库提供了一种方便的方式来实现自定义的URL重写规则,使得开发者可以轻松地将复杂的服务器端路径转换为用户友好的URL。 UrlRewriter.dll的工作原理是基于HTTP模块,它监听HTTP请求并在请求被处理之前进行拦截。...
C#是.NET框架下的主要编程语言,它提供了多种方式来实现URL重写。本篇文章将深入探讨C#中URL重写的基本概念、原理以及如何实现。 首先,URL(Uniform Resource Locator)是Web资源的唯一地址,用户通过URL访问网站...
标题与描述均提到了在.NET框架中利用URL重写(URL Rewriting)技术,通过URLReWriter组件实现任意二级域名的映射与处理。本文将深入解析这一技术的关键概念、实施步骤以及具体应用场景,旨在为.NET开发人员提供一个...
1. **服务器配置**:大多数Web服务器(如Apache、IIS)都支持URL重写模块,通过配置规则文件(如Apache的`.htaccess`或IIS的`web.config`)来实现URL转换。 2. **框架内置支持**:许多Web框架(如ASP.NET MVC、Ruby...
本篇将深入探讨如何在VS2005中实现URL重写,以及如何通过调整`form`的`action`属性和利用`App_Browsers`配置来处理回发事件。 1. URL重写基本概念: URL重写是一种技术,它允许开发者将用户请求的实际URL(可能是...
UrlRewritingNet.UrlRewriter是一个.NET Framework下的开源库,它提供了一种方便的方式来实现URL重写功能。下面将详细解释URL重写的基本概念、UrlRewritingNet库的使用方法以及配置实例。 一、URL重写的基本概念 1...
ASP.NET的URL重写通常通过HTTP模块实现,如Microsoft的`UrlRewrite`模块。这个模块在HTTP请求生命周期的早期阶段捕获请求,检查URL,并根据预定义的规则进行转换。规则通常存储在Web.config文件中,可以基于正则...
IIS URL重写模块就是这样一个关键工具,它允许管理员通过规则配置来实现动态URL到静态URL的转换,从而改善网站性能和用户访问体验。 **一、IIS URL重写模块的功能** 1. **URL规范化**:避免由于URL拼写错误或多种...
其他的`.ini`文件位于`tests`和`examples`目录下,可能包含各种场景的示例配置,用于展示如何处理不同的URL重写情况,比如`ModifierFlags`、`Exclusion`、`QueryString1`等,这些都涉及到URL重写的不同方面,如条件...
URL(统一资源定位符)是互联网上每个资源的唯一地址,而URL重写则是通过服务器配置或者应用程序代码来改变用户在浏览器地址栏中看到的URL,但并不改变实际请求的资源位置。这一技术常用于隐藏复杂的查询字符串,使...
4. **使用开源库如Tuckey's UrlRewriteFilter**:这是一个非常流行的Java Web URL重写库,它提供了一种配置驱动的方式来定义URL重写规则,简化了开发过程。 在`WEB-INF`目录下,通常存放的是Web应用的配置文件,如`...
`.htaccess` 文件是一个用于控制 Apache 服务器目录访问的配置文件,它可以用来实现 URL 重写规则。 `class.cleanurl.php` 可能定义了一个名为 `CleanUrl` 的类,该类包含方法用于解析和生成重写后的 URL。这个类...
微软提供了多种工具和技术来实现URL重写,其中一个常见的方法是通过使用HttpModule。本篇文章将深入探讨URL重写的基本概念,以及如何在微软环境中利用HttpModule进行URL重写。 首先,了解URL(统一资源定位符)重写...
- **UrlRewriteFilter**:这是一个基于Java的开源过滤器,常用于Spring MVC等Java Web应用中,通过web.xml配置实现URL重写。 **4. 使用UrlRewriteFilter** UrlRewriteFilter是Tuckey开发的非侵入式的URL重写工具...
该组件基于IIS的URL重写模块,与web.config配置文件紧密关联,提供了强大的规则定义能力。 ### 一、URL重写的基本概念 URL重写是将用户请求的实际URL转换为另一种形式,这个过程对用户透明,但服务器会根据新的URL...
Microsoft提供了一个URL重写库(URLRewriter),可以方便地集成到ASP.NET应用中,实现URL重写功能。在实现任意二级域名时,可以利用这个库对所有二级域名进行统一处理,例如将所有二级域名重定向到特定的处理程序。 ...