就项目下线,新项目的地址和就项目不同,为了是之前的url能指向新的URL,使用Url Rewrite Filter进行了处理。
UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址。
一:提高安全性,可以有效的避免一些参数名、ID等完全暴露在用户面前,如果用户随便乱输的话,不符合规则的话直接会返回个404或错误页面,这比直接返回500或一大堆服务器错误信息要好的多
二:美化URL,去除了那些比如*.do之类的后缀名、长长的参数串等,可以自己组织精简更能反映访问模块内容的URL
三:更有利于搜索引擎的收入,通过对URL的一些优化,可以使搜索引擎更好的识别与收录网站的信息
1、首先,在项目中引入jar包:urlrewrite.jar 最新版本是4.0.3
2、在web.xml中加入filter(需放在struts的filter前)
<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>
dispatcher可忽略
3、UrlRewriteFilter默认去/WEB-INF目录下读取urlrewrite.xml
因此,在/WEB-INF新建urlrewrite.xml(注意全部小写)
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 4.0//EN"
"http://www.tuckey.org/res/dtds/urlrewrite4.0.dtd">
<urlrewrite>
<rule>
<from>^/page/(.*)$</from>
<to type="redirect">/page/$1.action</to>
</rule>
</urlrewrite>
这样我访问的:http://localhost:8080/page/test
则跳转到: http://localhost:8080/page/test.jsp
----具体规则见:http://urlrewritefilter.googlecode.com/svn/trunk/src/doc/manual/3.2/index.html
这样使用urlrewrite可以很好的隐藏真实地址,也可以实现新旧链接的转换。
urlrewrite网站:http://tuckey.org/urlrewrite/
分享到:
相关推荐
**URLRewrite地址重写**是Web开发中一个重要的技术,它主要用于优化和管理网站的URL,使得URL更友好、更具可读性,同时也能够实现动态URL到静态URL的转换,提升SEO效果。URLRewrite通常与Apache的mod_rewrite或者在...
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> </filter> <filter-mapping> <filter-name>UrlRewriteFilter</filter-name> <url-pattern>/*</url-pattern> <dispatcher>...
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> </filter> <filter-mapping> <filter-name>UrlRewriteFilter</filter-name> <url-pattern>/*</url-pattern> <dispatcher>...
《URLRewrite:掌握网页地址重写的关键技术》 URLRewrite是一款强大的URL管理工具,尤其在Java Web应用中广泛使用,它可以帮助开发者实现URL的重写和转换,以达到优化URL、隐藏真实路径、提高SEO效果等目的。在本篇...
在本文中,我们将深入探讨如何使用UrlRewrite来实现伪静态,并了解其配置过程。 1. **什么是URL重写**: URL重写是指将动态URL转换为静态或者看似静态的URL,以提升网站的可读性和美观性。动态URL通常包含多个参数...
在 Java 中,有多种方式可以实现 URL 重写,包括使用 WEB 服务器自身提供的组件和使用开源项目 UrlRewrite Filter。 UrlRewrite Filter 是一个基于 Java 的开源项目,它提供了一种灵活的方式来实现 URL 重写。它...
在使用`URLrewrite`时,我们需要创建一个名为`urlrewrite.xml`的配置文件,其中定义了各种重写规则。例如,以下规则将所有以“/article”开头的请求重定向至“/content/article”: ```xml ^/article/(.*)$ <to>...
URLRewrite技术是一种基于Apache服务器的开源URL重写工具,主要功能是通过配置规则来实现对URL的灵活管理和转换,从而实现SEO优化、隐藏真实路径、实现动态网站静态化等多种目的。在本研究总结中,我们将深入探讨URL...
2. 配置web.xml:在`web.xml`中添加`Filter`和`Filter-Mapping`,以启动`urlrewrite`过滤器。 3. 编写urlrewrite.xml:这是URL重写的核心配置文件,定义了各种URL重写规则。 4. 测试与调试:运行项目,通过浏览器...
为了实现URL重写功能,我们需要在`web.xml`中配置URL Rewrite Filter,并在`urlrewrite.xml`中定义重写规则。 **1. `web.xml` 配置:** ```xml <filter> <filter-name>UrlRewriteFilter</filter-name> <filter-...
`URLrewrite.xml`文件是URLRewriteFilter的核心配置文件,其中包含了一系列具体的URL重写规则。为了确保配置文件的有效性和一致性,通常会使用DTD约束来定义XML文件的结构和元素类型。示例中的DTD约束如下所示: ``...
### URL重写(UrlRewrite)技术详解 #### 一、引言 URL重写(UrlRewrite)是一种网络服务器功能,它允许开发者通过规则来转换客户端请求的URL,从而达到美化URL、增加安全性以及提高搜索引擎优化(SEO)的效果。在...
Java URLRewrite是一个非常有用的库,它主要用于处理和重写HTTP请求的URL,使得应用程序能够实现更加友好的、可读性强的伪静态地址。在Web开发中,这有助于提高用户体验和SEO(搜索引擎优化)。URLRewrite的核心是...
在本文中,我们将深入探讨如何使用`urlrewrite`框架来实现静态页面的转换,这是一个在J2EE环境中常用于URL重写和管理的工具。`urlrewrite`框架可以帮助开发者优化URL结构,使其更加用户友好,同时也便于搜索引擎优化...
在这个"**urlrewrite_demo**"项目中,我们将深入探讨如何使用Java来实现URL重写,以及相关的`urlrewrite`工具的运用。 `urlrewrite`通常指的是`Tuckey URLRewriteFilter`,这是一个基于Apache的开源过滤器,用于在...
**URLRewrite 4.0.3:Java Web应用程序的URL重写利器** 在Web开发中,URL重写是一项重要的技术,它可以帮助我们优化URL结构,使其更具有可读性,便于用户理解和记忆,同时也对搜索引擎优化(SEO)有着积极的影响。`...
`URLRewrite` 是一款非常实用的开源工具,主要用于处理和重写Web应用程序中的URL,以实现更加友好、简洁和可管理的URL结构。在Java Web开发中,它经常与Apache Tomcat服务器配合使用,通过配置规则来实现动态URL到...
为了定义具体的URL重写规则,我们需要创建一个`urlrewrite.xml`文件。该文件通常位于`WEB-INF`目录下,并且遵循特定的格式: ```xml <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN" ...
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> <param-name>logLevel <param-value>WARN <param-name>confFile <param-value>/WEB-INF/urlrewrite.xml </filter> ...