`
blaiu
  • 浏览: 131251 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

urlrewrite 路径重写

    博客分类:
  • Java
阅读更多
web.xml 配置:

<filter>
			<filter-name>UrlRewriteFilter</filter-name>
			<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
			
			<init-param>
	            <param-name>confReloadCheckInterval</param-name>
	            <param-value>30</param-value>
        	</init-param>
        	
			<init-param>
	            <param-name>logLevel</param-name>
	            <param-value>WARN</param-value>
        	</init-param>
   
            <init-param>
	            <param-name>statusEnabled</param-name>
	            <param-value>true</param-value>
        	</init-param>
        	
        	<init-param>
	            <param-name>statusPath</param-name>
	            <param-value>/status</param-value>
        	</init-param>
        	  
        	<init-param>
	            <param-name>confPath</param-name>
	            <param-value>/WEB-INF/classes/urlrewrite.xml
	            </param-value>
        	</init-param>
	</filter>

urlrewrite.xml配置:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE urlrewrite SYSTEM "../resources/urlrewrite3.2.dtd" >
<urlrewrite>
 		<rule>   
		        <note>   
		            	无参数匹配  
		        </note>   
		        <from>^/([_a-zA-Z]+[_0-9a-zA-Z-/]*[_0-9a-zA-Z]+)$</from>   
		        <to type="forward">/$1.do</to>   
		     
	    </rule>
	    
 		<rule>   
 				<note>
 					将所有.jsp文件映射为.html
 				</note>
		        <from>^/([_a-zA-Z]+[_0-9a-zA-Z-/]*[_0-9a-zA-Z]+).html$</from>   
		        <to type="forward">/$1.jsp</to>   
	    </rule>
	    
    <!--
	    <outbound-rule>
		        <note>
		            The outbound-rule specifies that when response.encodeURL is called (if you are using JSTL c:url)
		            the url /rewrite-status will be rewritten to /test/status/.
		
		            The above rule and this outbound-rule means that end users should never see the
		            url /rewrite-status only /test/status/ both in thier location bar and in hyperlinks
		            in your pages.
		        </note>
		        <from>/rewrite-status</from>
		        <to>/test/status/</to>
    	</outbound-rule>



     EXAMPLES

     Redirect one url
        <rule>
            <from>/some/old/page.html</from>
            <to type="redirect">/very/new/page.html</to>
        </rule>

    Redirect a directory
        <rule>
            <from>/some/olddir/(.*)</from>
            <to type="redirect">/very/newdir/$1</to>
        </rule>

    Clean a url
        <rule>
            <from>/products/([0-9]+)</from>
            <to>/products/index.jsp?product_id=$1</to>
        </rule>
    eg, /products/1234 will be passed on to /products/index.jsp?product_id=1234 without the user noticing.

    Browser detection
        <rule>
            <condition name="user-agent">Mozilla/[1-4]</condition>
            <from>/some/page.html</from>
            <to>/some/page-for-old-browsers.html</to>
        </rule>
    eg, will pass the request for /some/page.html on to /some/page-for-old-browsers.html only for older
    browsers whose user agent srtings match Mozilla/1, Mozilla/2, Mozilla/3 or Mozilla/4.

    Centralised browser detection
        <rule>
            <condition name="user-agent">Mozilla/[1-4]</condition>
            <set type="request" name="browser">moz</set>
        </rule>
    eg, all requests will be checked against the condition and if matched
    request.setAttribute("browser", "moz") will be called.

    -->
	    
</urlrewrite>
分享到:
评论

相关推荐

    UrlRewrite域名重写

    UrlRewrite是一个强大的URL管理工具,常用于ASP.NET应用程序中,它允许开发者通过自定义规则对网站的URL进行重写和转换。这个技术的核心在于提供更友好的、搜索引擎优化(SEO)的URL,同时也可以帮助解决网站迁移或...

    urlrewrite地址重写实例配置说明

    **URLRewrite地址重写**是Web开发中一个重要的技术,它主要用于优化和管理网站的URL,使得URL更友好、更具可读性,同时也能够实现动态URL到静态URL的转换,提升SEO效果。URLRewrite通常与Apache的mod_rewrite或者在...

    urlrewrite url地址重写

    **URL重写技术详解** ...总的来说,URL重写是提高网站质量的重要手段,通过合理配置和使用如UrlRewrite这样的工具,我们可以使网站更加专业且易于管理和维护。学习并掌握这项技术对于任何Web开发者来说都是必要的。

    urlrewrite重写URL伪静态请求路径.

    标题 "urlrewrite重写URL伪静态请求路径" 涉及到的是Web开发中的一个重要概念——URL重写,这是为了优化网站的SEO(搜索引擎优化)和用户体验而进行的一种技术手段。URL重写允许我们将复杂的动态URL转换为简洁、易于...

    Asp.Net URL重写-URLReWrite

    ASP.NET的URL重写(URLRewrite)是一个强大的功能,它允许开发者隐藏实际的Web页面地址,提供更友好的、可读性强的URL,从而提高用户体验和搜索引擎优化(SEO)。在本文中,我们将深入探讨ASP.NET URL重写的核心概念...

    UrlReWrite(Url重写或伪静态)

    UrlRewrite是一个强大的URL管理工具,它主要用于将复杂的URL转换为简单、易记且友好的形式,这个过程被称为URL重写或伪静态处理。在Web开发中,URL重写技术对于提升用户体验、优化搜索引擎排名(SEO)以及维护网站...

    urlrewrite重写demo

    **URLRewrite重写技术详解** 在Web开发中,URL重写是一种常用的技术,它能够帮助我们优化网站的URL结构,提高用户体验,并且对于搜索引擎优化(SEO)也具有积极影响。`URLRewrite`是Apache的开源项目Tuckey提供的一...

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

    标题“urlrewrite2伪静态与使用文档(IIS)”涉及到的是在IIS(Internet Information Services)服务器环境中,使用urlrewrite2模块实现URL重写和伪静态功能的技术内容。URL重写是Web开发中的一项关键技术,它允许...

    IIS Urlrewrite2

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

    使用urlrewrite重写struts2的action

    3. **创建urlrewrite.xml**:在你的项目的`WEB-INF`目录下创建`urlrewrite.xml`文件。这个文件将包含所有的URL重写规则。例如,如果你想将`/struts2示例.action?name=张三`重写为`/example/张三`,可以编写如下规则...

    Url ReWrite(URL重写的例子)

    URL 重写是截取传入 Web 请求并自动将请求重定向到其他 URL 的... l 易于被搜索引擎收录 Url ReWrite(URL重写的例子) web.config的配置和参数的传递,利用正则表达式批评URL地址,继承page类防重写

    IIS 中使用rewrite插件进行url重写

    这个组件可以在官方网站http://www.iis.net/download/URLRewrite上下载,提供了适用于不同操作系统位数(x86和x64)的安装包。下载后,按照提示进行安装,确保你的服务器已经安装了IIS 7.0或以上版本。安装完毕后,...

    urlrewrite-maven-example.zip

    URLRewrite是一款强大的URL管理工具,尤其在Java Web应用中广泛使用,它可以帮助开发者实现URL的重写和转换,以达到优化URL、隐藏真实路径、提高SEO效果等目的。在本篇文章中,我们将深入探讨URLRewrite的核心概念和...

    UrlReWrite(Url重写或伪静态)完美示例源码

    Url重写技术,通常以Apache的mod_rewrite模块和IIS的UrlRewrite模块为代表,是Web服务器中的一个重要功能,用于优化网站的URL结构,提高用户体验并有助于搜索引擎优化(SEO)。在本示例源码中,我们将深入理解Url...

    ASP.NET的UrlRewrite URL重写伪静态实例

    ### ASP.NET中的URL重写(伪静态)技术详解 #### 一、引言 在网络世界里,用户常常遇到带有`.html`或`.aspx`等静态文件标识的网站链接。很多人可能会好奇,这些链接是否真的指向了服务器上的静态文件?实际上,很多...

    urlrewrite重写jar包

    `urlrewrite`是一个非常实用的URL重写工具,主要用于Java Web应用程序,特别是那些基于Servlet容器(如Tomcat、Jetty等)的应用。它基于Tuckey开源项目,实现了Apache mod_rewrite的功能,允许开发者通过简单的规则...

    UrlRewrite实现伪静态

    UrlRewrite是一个强大的URL重写工具,常用于Java Web应用中,它基于Tuckey开源项目,能够帮助开发者实现URL的美化,进而提高网站的用户体验和SEO(搜索引擎优化)效果。在本文中,我们将深入探讨如何使用UrlRewrite...

    urlrewrite3.04的demo

    `urlrewrite`是一款优秀的Java库,专门用于处理URL重写,它使得动态网站能够展现静态化URL的效果,提升网站的专业性和可读性。`urlrewrite`框架兼容于Java Servlet容器,如Tomcat,Jetty等,广泛应用于JSP项目中。 ...

    URLrewrite-实例

    《URL重写技术详解——基于Java的URLrewrite实践》 在Web开发中,URL重写(URL Rewrite)是一项重要的技术,它允许我们以更友好、更可读的方式隐藏实际的URL路径,从而提升用户体验和搜索引擎优化(SEO)。本文将...

    urlrewrite

    《深入理解URLRewrite:Java路径重写技术详解》 在Web开发中,URL重写是一种常见的技术,它能够帮助我们优化网站的URL结构,提高搜索引擎优化(SEO),以及实现更加友好的用户界面。本文将重点讲解Java环境下的URL...

Global site tag (gtag.js) - Google Analytics