`
erlyhds
  • 浏览: 8454 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Apache URL Rewrite配置

    博客分类:
  • J2EE
阅读更多
URLRewirte的用处:

1.满足搜索引擎的要求
2.隐藏技术实现,提高网站的移植性
3.满足美感的要求(个人感觉这个用处太牵强)

项目部署
1.首先在http://tuckey.org/urlrewirte/下载urlrewirtefilter
2.解压所下载的文件,把urlrewrite-2.6.0.jar复制到项目的WebRoot/WEB-INF/lib/目录下,然后编译
3.把urlrewrite.xml复制到项目的WebRoot/WEB-INF/目录下
4.在web.xml文件中加入以下:
<!-- 动态地址静态化 -->  
<filter>  
  <filter-name>UrlRewriteFilter</filter-name>  
  <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>  
  <init-param>  
    <param-name>logLevel</param-name>  
    <param-value>WARN</param-value>  
  </init-param>  
</filter>  
<filter-mapping>  
  <filter-name>UrlRewriteFilter</filter-name>  
  <url-pattern>/*</url-pattern>  
</filter-mapping>  

5.需要配置urlrewrite.xml文件来实现url静态化,下面将详细说明

到这里相关的配置已经完成,下面看如何把动态地址静态化
1.普通url静态化
例如:要把http://localhost/prjtest/user/list.jsp转换成http://localhost/prjtest/user/list.html
这种是最简单的,当一个servlet跳转到list.jsp页面列出user列表时,在urlrewrite.xml中这样配置:
<rule>  
  <from>^/user/list.html</from>  
  <to>/user/list.jsp</to>  
</rule>  

当请求/user/list.html这个页面时,实际上相当于请求/user/list.jsp页面
在servlet的跳转要这样写:
response.sendRedirect("./user/list.html");
2.带参数的url静态化
例如:要把http://localhost/prjtest/user/view.jsp?cid=1&cname=admin转换成
       http://localhost/prjtest/user/view/1_admin.html
在urlrewrite.xml中这样配置:
<rule>  
  <from>^/user/view/([0-9]+)_([a-z]+).html$</from>  
  <to>/user/view.jsp?cid=$1&cname=$2</to>  
</rule>  


当请求/user/view/1_admin.html这个页面时,实际上相当于请求/user/list.jsp?cid=1&cname=admin页面
在servlet的跳转要这样写(cid,cname为变量):
response.sendRedirect("./user/view/"+ cid +"_"+ cname +".html");
注意:配置文件中用"&"来代替"&"
一个通用的正则表达式:[a-zA-Z0-9]+
分享到:
评论

相关推荐

    Apache URL Rewrite功能配置

    #### 四、Apache URL Rewrite配置步骤 1. **切换至Apache配置目录**: - 进入`/etc/httpd/conf`目录。 2. **启用URL Rewrite模块**: - 编辑`httpd.conf`文件。 - 找到`#LoadModule rewrite_module modules/mod...

    urlrewrite2伪静态与使用文档(IIS)

    urlrewrite2是微软IIS服务器的一个扩展,它是基于Apache的mod_rewrite模块而创建的,用于实现类似的功能。 在IIS服务器上,尤其是对于PHP开发环境,如PHPWAMP,有时需要同时运行不同版本的PHP以支持多个项目。...

    urlrewrite地址重写实例配置说明

    以上只是URLRewrite配置的一些基本示例,实际上它的规则配置非常灵活,可以满足各种复杂的URL处理需求。在实践中,可以根据实际项目需求编写更具体的规则,以达到理想的效果。 在提供的压缩包文件中,"urlrewrite...

    UrlRewrite.rar

    三、UrlRewrite配置与使用 1. 安装与集成:首先,需要下载并安装UrlRewrite.dll文件到IIS服务器的扩展目录中,然后在IIS管理器中启用URL重写模块,并添加UrlRewrite的配置文件。 2. 规则编写:UrlRewrite的规则...

    IIS Urlrewrite2

    1. **安装**:下载并安装IIS URL重写2的扩展,通常是`IIS Urlrewrite2.exe`文件,通过IIS Manager进行安装。 2. **添加规则**:在IIS Manager中选择目标站点,然后在“管理服务”下找到“URL重写”,点击“添加规则...

    iis urlrewrite文件

    虽然IIS URL Rewrite的配置通常是在IIS管理器中进行,但如果你在Apache环境中工作,会使用httpd.conf配置文件。在这个文件中,你可以使用类似Apache的RewriteEngine、RewriteRule和RewriteCond指令来实现URL重写。...

    urlrewrite包和配置文件

    标题中的“urlrewrite包”指的是Tuckey组织开发的一个开源URL重写工具——UrlRewriteFilter,它基于Apache HTTP服务器的mod_rewrite模块的功能,适用于Java Servlet容器,如Tomcat、Jetty等。这个工具允许开发者通过...

    urlrewrite

    下面是一个简单的URLRewrite配置示例: ```xml ^/oldpath/(.*)$ &lt;to type="redirect"&gt;/newpath/$1 ``` 这个规则会将所有以`/oldpath/`开头的请求重定向到`/newpath/`下对应的部分。 总结 URLRewrite作为Java ...

    java urlrewrite jar及简单配置

    URLRewrite的核心是基于Tuckey组织开发的URLRewriteFilter,这是一个基于Apache License 2.0的开源项目。 URLRewriteFilter主要通过在web.xml中添加配置来工作,它可以拦截请求,根据预设规则对URL进行转换。这个...

    URLrewrite-实例

    `URLrewrite`是一个基于Java的开源过滤器,它实现了Apache的mod_rewrite功能,广泛应用于Spring、Struts、JSF等Java Web框架中。它提供了强大的规则配置,使得开发者能够灵活地对URL进行重写和重定向。 在使用`URL...

    Apache的ReWrite的应用

    在Apache配置文件`httpd.conf`或`.htaccess`中,你可以通过`RewriteEngine`指令启用Rewrite模块,并使用`RewriteRule`指令定义URL重写规则。例如: ```apacheconf RewriteEngine On RewriteRule ^old-page.html$ /...

    Apache Rewrite url重定向功能的简单配置

    平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等 2.Apache Rewrite的配置 Apache下的Rewrite配置主要有两种,一种是针对整个apache服务器的配置,此种配置的Rewrite规则是直接在httpd.conf下书写。...

    URLRewrite帮助文档

    `URLrewrite.xml`文件是URLRewriteFilter的核心配置文件,其中包含了一系列具体的URL重写规则。为了确保配置文件的有效性和一致性,通常会使用DTD约束来定义XML文件的结构和元素类型。示例中的DTD约束如下所示: ``...

    URLRewrite.dll 伪静态

    提供的源码示例程序可能包含了一个使用URLRewrite.dll进行URL重写的示例,通过研究这个程序,你可以更深入地了解如何在实际项目中应用和配置URLRewrite.dll。这有助于你掌握如何编写合适的重写规则,以及如何在代码...

    网站安全urlrewrite教程和jar包

    `urlrewrite`是一个流行的开源Java过滤器,它基于Apache的`Tuckey URLRewriteFilter`,用于在Servlet容器(如Tomcat)中实现URL重写规则。这个jar包提供了强大的配置灵活性,使得开发者能够轻松地定义各种重写规则。...

    urlrewrite技术研究总结成果

    URLRewrite技术是一种基于Apache服务器的开源URL重写工具,主要功能是通过配置规则来实现对URL的灵活管理和转换,从而实现SEO优化、隐藏真实路径、实现动态网站静态化等多种目的。在本研究总结中,我们将深入探讨URL...

    UrlRewrite例子

    首先,UrlRewrite是Tuckey开源组织提供的一款过滤器,它基于Apache的开源项目 mod_rewrite 的思想,实现了在Servlet容器(如Tomcat)中的URL重写功能。通过在web.xml中配置UrlRewriteFilter,我们可以定义一系列规则...

    UrlReWrite(Url重写或伪静态)

    **三、UrlRewrite的配置与规则** UrlRewrite通常通过编写规则文件来实现URL重写,如IIS的web.config或Apache的.htaccess。规则通常包含正则表达式,用于匹配和转换URL。以下是一个简单的示例: ```xml &lt;match ...

    linux_apache_rewrite编译配置.pdf

    《Linux Apache Rewrite编译配置详解》 Apache Rewrite模块是Apache HTTP服务器中的一个重要组件,主要用于URL重写和路由重定向。这个模块使得我们能够基于正则表达式对请求的URL进行动态转换,从而实现诸如隐藏...

    如何在Apache 服务器下配置URL 静态化的 Rewrite 规则.docx

    ### 如何在Apache服务器下配置URL静态化的Rewrite规则 #### 一、了解URL静态化与Rewrite规则 **URL静态化**是指将原本动态的URL(如包含多个参数的PHP页面)转换成类似静态页面的形式(如.html或.htm)。这种做法...

Global site tag (gtag.js) - Google Analytics