`
lihong11
  • 浏览: 456275 次
  • 性别: Icon_minigender_2
  • 来自: 湖南
社区版块
存档分类
最新评论

Urlrewrite的配置与使用方法

阅读更多
Urlrewrite的配置与使用方法:
1.	导入urlrewrite包:urlrewrite-2.6.0.jar(见附件)
2.  配置web.xml:
<filter>
	  <filter-name>struts2</filter-name> 
	  <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> 
</filter>
<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>*.action</url-pattern>
		<url-pattern>*.jsp</url-pattern>
		<url-pattern>/struts2/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>FORWARD</dispatcher>
	</filter-mapping>
  
  <!-- 动态url转化为静态url -->
	<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>*.htm</url-pattern>
	</filter-mapping>
3.	 配置urlrewrite.xml,如:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN"
        "http://tuckey.org/res/dtds/urlrewrite2.6.dtd">
<urlrewrite>
	<rule>
		<note>导航</note>
		<from>
			/(index|show|magazinelc|enroll).htm$
		</from>
		<to>/$1Action!list.action</to>
	</rule>
	<rule>
		<note>直接调用方法的链接</note>
		<from>/([a-zA-z]+)-([a-zA-z]+).htm$</from>
		<to>/$1Action!$2.action</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>
</urlrewrite>
4.	使用:struts.xml中
<package name="MyShopping" extends="struts-default">
<action name="bookAction" class="com.action.BookAction" >			
	<result name="ok">admin/book/bookDetail.jsp</result>		
</action>
</package>	
5.	页面中:引用了直接方法调用的url形式:
action="/MyShopping/book-Detail.htm"

 

0
0
分享到:
评论

相关推荐

    URLRewrite配置和使用

    URLRewrite配置和使用 URLRewrite是一种URL重写技术,它可以满足搜索引擎的要求,隐藏技术实现,提高网站的移植性,并满足美感的要求。下面将详细介绍URLRewrite的配置和使用。 1. 满足搜索引擎的要求 搜索引擎对...

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

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

    UrlRewrite.rar

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

    urlrewrite-maven-example.zip

    **URLRewrite配置** 在`urlrewrite.xml`中,规则通常由以下部分组成: 1. **Condition**:条件语句,如`&lt;when&gt;`标签,可以基于HTTP请求的各种属性(如请求方法、请求参数、请求URI等)进行匹配。 2. **Rule**:...

    urlrewrite 支持自定义多配置文件

    confPath 默认 /WEB-INF/urlrewrite.xml 只支持一个配置文件,为了更好的阅读和维护,修改了源码: 1.如果想用原生的urlRewriteFilter confPath 请放完整地址(eg:WEB-INF/urlrewrite.xml); 2.如果想读多个配置文件,...

    urlrewrite地址重写实例配置说明

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

    urlrewrite 支持自定义多配置文件(*通配符)

    urlrewrite 只支持单个配置文件,默认的配置文件为:/WEB-INF/urlrewrite.xml 现在对urlrewrite-3.2的源码进行了修改,使它能够支持多文件和通配符的形式加载自定义配置文件,即可以进行如下的配置: &lt;param-name&gt;...

    IIS Urlrewrite2

    ### 三、IIS URL重写2的配置与使用 配置IIS URL重写2通常涉及以下步骤: 1. **安装**:下载并安装IIS URL重写2的扩展,通常是`IIS Urlrewrite2.exe`文件,通过IIS Manager进行安装。 2. **添加规则**:在IIS ...

    iis urlrewrite文件

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

    urlrewrite技术研究总结成果

    在本研究总结中,我们将深入探讨URLRewrite的核心概念、使用场景以及配置方法,同时提供相关的学习资源,包括文档、代码示例、jar包、源代码和演示项目。 1. URL重写基础: URL重写技术的核心思想是通过HTTP请求的...

    UrlRewrite域名重写

    UrlRewrite的配置主要在Web.config文件中完成,其中包含了若干个重写规则。例如,一个简单的规则可能将形如`/product.aspx?id=123`的URL重写为`/product/123`。这样的规则可以使用正则表达式定义源URL模式,并指定...

    urlrewrite

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

    urlrewrite3.04的demo

    **四、urlrewrite.xml配置示例** `urlrewrite.xml`文件通常包含一系列规则,每个规则由`&lt;rule&gt;`标签定义。下面是一些基本规则的示例: 1. **简单重写**: ```xml ^/old-page.html$ &lt;to&gt;/new-page.jsp ``` 这条...

    URLRewrite.dll

    《深入理解URLRewrite.dll:实现网站优化与伪静态技术》 在Web开发领域,URL重写技术扮演着至关重要的角色,它可以帮助我们优化网站结构,提升用户体验,并对搜索引擎友好。其中,`URLRewrite.dll`是IIS(Internet ...

    URLrewrite-实例

    在使用`URLrewrite`时,我们需要创建一个名为`urlrewrite.xml`的配置文件,其中定义了各种重写规则。例如,以下规则将所有以“/article”开头的请求重定向至“/content/article”: ```xml ^/article/(.*)$ &lt;to&gt;...

    URLRewrite帮助文档

    ### URLRewrite使用帮助文档 #### 一、URLRewriteFilter简介 URLRewriteFilter是一个功能强大的Web过滤器,主要用于实现URL的改写操作。它能够帮助开发者将动态URL转换成静态URL,这对于提高用户体验、优化SEO...

    URLRewrite URL重写组件

    ### 二、URLRewrite组件安装与配置 1. **安装**:URLRewrite组件通常作为IIS扩展通过Web Platform Installer进行安装,也可以手动下载并安装相应的MSI文件。 2. **配置**:配置主要在`web.config`文件中进行,通过...

    UrlRewrite.dll

    在Windows 7或Windows 8操作系统中,如果开发者在部署或调试Web应用程序时遇到与URL重写相关的功能需求,可能需要确保UrlRewrite.dll已经正确安装并且配置。这个组件通常包含在IIS的URL重写模块安装包内,可以通过...

    URLRewrite.dll 伪静态

    总之,URLRewrite.dll是IIS服务器实现伪静态的关键工具,通过理解其工作原理和配置方法,可以有效地提升网站的SEO效果和用户体验。结合提供的源码示例,你可以进一步加深对这一技术的理解和应用。

    打造UrlRewrite源码

    UrlRewrite一般都是在web.config里配置访问规则在路由到实际页面,所以先实现自定义节点信息读取,这里我定义了俩个类 webconfig定义了组,不需要的话可以把UrlRewriteConfigGroup类去掉并修改配置节点,在...

Global site tag (gtag.js) - Google Analytics