`

UrlRewrite时需要注意的问题:action以及正则表达式

阅读更多
myeclipse6.5+struts2-core-2.1.8.jar+urlrewrite-3.2.0.jar如果存在开发环境的问题,那么自己先建立一个项目,把相应的文件导入即可

1.注意:为了实现action访问的伪静态在web.xml中配置struts2和urlrewrite时,加上

<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>


	<!-- url重写的过滤器 -->
	<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>20</param-value>
		</init-param>
		<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>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>FORWARD</dispatcher>
	</filter-mapping>


	<!-- struts2过滤器 -->
	<filter>
		<filter-name>struts2-execute</filter-name>
		<filter-class>
			org.apache.struts2.dispatcher.FilterDispatcher
		</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>struts2-execute</filter-name>
		<url-pattern>*.action</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>FORWARD</dispatcher>
	</filter-mapping>


2.注意:匹配字符串的时候或者每一个参数的时候都需要用小括号括起来



	<!-- 点击footer链接去对应的footerPage页面 -->
	<rule>
		<from>^/footer/([\w\s*]+)$</from>
		<to>/member/pages!toFooterPage.action?name=$1</to>
	</rule>
	<outbound-rule>
		<from>member/pages!toFooterPage.action\?name=([\w\s*]+)$</from>
		<to>/footer/$1</to>
	</outbound-rule>



就上面这个两个小问题,让我在使用UrlRewrite的时候折磨惨咯!带血的经验啊!





.
分享到:
评论
1 楼 lilin9043 2014-09-25  
刚刚用这个  不会用

相关推荐

    asp.net 利用正则表达式url重写

    正则表达式在URL重写中的应用非常灵活,可以根据需要定制各种复杂的规则。例如,你可以使用正则表达式处理动态参数、忽略特定字符、或者进行URL路径的完全转换。 此外,`web.config`中的URL重写规则还可以与ASP.NET...

    UrlRewrite例子

    在这个"UrlRewrite例子"中,我们将深入探讨UrlRewrite的用法、常见错误以及如何通过正则表达式来配置规则。 首先,UrlRewrite是Tuckey开源组织提供的一款过滤器,它基于Apache的开源项目 mod_rewrite 的思想,实现...

    UrlRewrite域名重写

    2. **正则表达式**:UrlRewrite规则中经常用到正则表达式来匹配和提取URL中的特定部分。熟练掌握正则表达式对于编写复杂的URL重写规则至关重要。 3. **条件组合**:有时候,我们可能需要多个条件一起满足才执行重写...

    iis urlrewrite文件

    匹配模式通常使用正则表达式来定义需要重写的URL模式,条件可以进一步限定规则的触发情况,而动作则定义了URL应如何被重写。 2. 标准模板:IIS URL Rewrite提供了多种预定义的规则模板,如“隐式通配符”、“显式...

    IIS Urlrewrite2

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

    urlrewrite-maven-example.zip

    2. **正则表达式**:在`&lt;from&gt;`和`&lt;to&gt;`中使用正则表达式,实现更复杂的URL匹配和替换。 3. **自定义变量**:通过`&lt;set&gt;`标签设置和引用变量,增加规则的灵活性。 4. **Session和Cookie管理**:可以对Session和...

    Asp.Net URL重写-URLReWrite

    在ASP.NET应用程序中使用`UrlRewrite`模块,首先需要安装`Microsoft.UrlRewrite` NuGet包。安装完成后,需要在Web.config文件中添加相应的配置信息。 **4. 配置URL重写规则** 配置URL重写规则主要涉及在Web.config...

    URLRewrite URL重写组件

    1. **Backreference**:使用`\d`引用捕获组,如`\1`、`\2`等,以便在重写URL时引用匹配的正则表达式部分。 2. **StopProcessing**:如果设置为`true`,则在当前规则匹配后停止处理其他规则,避免不必要的重写。 3. *...

    UrlReWrite(Url重写或伪静态)

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

    使用urlrewrite实现视频文件的下载

    一个典型的`urlrewrite.xml`文件通常包含多个规则(rule)元素,每个规则都有自己的条件(condition)和动作(action)。条件用于判断何时应用该规则,动作则定义了满足条件时如何处理请求。 在视频文件下载场景中...

    使用urlrewrite重写struts2的action

    此外,`URL Rewrite Filter`的配置文件`urlrewrite.xml`支持条件判断和正则表达式,使得规则的定义更为灵活。例如,你可以根据用户的角色或特定的请求头信息来决定是否执行URL重写。这使得在大型项目中,可以根据...

    IIS URL Rewrite

    正则表达式是IIS URL Rewrite的核心,用于匹配和提取URL中的模式。开发者需要熟悉正则表达式语法,才能编写出精确的规则。例如,`^article/(.*)$`匹配以`article/`开头,后面跟任意字符的URL。 **5. 高级用法** ...

    C#写的URL REWRITE

    6. **安全注意事项**:URL重写可能导致安全问题,如隐藏真实路径,使得攻击者难以识别系统结构。因此,需要确保重写规则不会暴露敏感信息。 7. **SEO优化**:URL重写还可以帮助提高SEO,因为它允许我们创建描述性的...

    ss3ex中使用UrlRewrite

    3. **条件匹配**: `urlrewrite.xml`中的条件匹配通常基于正则表达式,这使得我们可以灵活地定义URL的匹配模式。例如,`(.*)"&gt;`可以匹配任何URL,而`^=/product/\d+$"&gt;`则只匹配形如"/product/数字"的URL。 4. **...

    UrlRewrite

    6. **第三方库UrlRewrite.NET**:对于那些需要更高级特性和更灵活控制的开发者,UrlRewrite.NET是一个流行的替代选择。它可以提供更强大的规则引擎和API,允许在代码中动态管理重写规则。 7. **SEO优化**:通过URL...

    伪静态URLRewrite实例解析

    ### 伪静态URLRewrite实例解析 #### 一、伪静态URLRewrite概念与作用 在Web开发领域,为了提高用户体验、便于搜索引擎抓取以及优化网站结构,常常需要对URL进行美化处理,这就是所谓的“伪静态”。通过将动态URL...

    伪静态_URLRewrite实例解析

    【伪静态_URLRewrite实例解析】中的主要知识点集中在如何通过URLRewrite技术实现网页的伪静态化,这对于SEO(搜索引擎优化)和用户体验都有积极影响。下面将详细解释这个过程: 1. **什么是伪静态**: 伪静态是一...

    URLrewrite_x86_zh-CN.rar

    规则的编写是一项技术性工作,需要对正则表达式有基本的了解。例如,以下是一个简单的规则示例,它将所有以“/oldpage”开头的URL重定向到“/newpage”: ```xml &lt;match url="^oldpage/(.*)" /&gt; &lt;action type=...

    IISURL伪静态下载 rewrite_2.0_rtw_x64.msi

    该模块支持多种重写策略,包括基于正则表达式的复杂规则,使得URL转换更为灵活。 **伪静态技术** 伪静态技术是一种将动态网页的URL转换为静态形式的技术,目的是提高搜索引擎的友好性。静态URL对于搜索引擎来说更...

Global site tag (gtag.js) - Google Analytics