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的时候折磨惨咯!带血的经验啊!
.
分享到:
相关推荐
正则表达式在URL重写中的应用非常灵活,可以根据需要定制各种复杂的规则。例如,你可以使用正则表达式处理动态参数、忽略特定字符、或者进行URL路径的完全转换。 此外,`web.config`中的URL重写规则还可以与ASP.NET...
在这个"UrlRewrite例子"中,我们将深入探讨UrlRewrite的用法、常见错误以及如何通过正则表达式来配置规则。 首先,UrlRewrite是Tuckey开源组织提供的一款过滤器,它基于Apache的开源项目 mod_rewrite 的思想,实现...
2. **正则表达式**:UrlRewrite规则中经常用到正则表达式来匹配和提取URL中的特定部分。熟练掌握正则表达式对于编写复杂的URL重写规则至关重要。 3. **条件组合**:有时候,我们可能需要多个条件一起满足才执行重写...
匹配模式通常使用正则表达式来定义需要重写的URL模式,条件可以进一步限定规则的触发情况,而动作则定义了URL应如何被重写。 2. 标准模板:IIS URL Rewrite提供了多种预定义的规则模板,如“隐式通配符”、“显式...
1. **安装**:下载并安装IIS URL重写2的扩展,通常是`IIS Urlrewrite2.exe`文件,通过IIS Manager进行安装。 2. **添加规则**:在IIS Manager中选择目标站点,然后在“管理服务”下找到“URL重写”,点击“添加规则...
2. **正则表达式**:在`<from>`和`<to>`中使用正则表达式,实现更复杂的URL匹配和替换。 3. **自定义变量**:通过`<set>`标签设置和引用变量,增加规则的灵活性。 4. **Session和Cookie管理**:可以对Session和...
在ASP.NET应用程序中使用`UrlRewrite`模块,首先需要安装`Microsoft.UrlRewrite` NuGet包。安装完成后,需要在Web.config文件中添加相应的配置信息。 **4. 配置URL重写规则** 配置URL重写规则主要涉及在Web.config...
1. **Backreference**:使用`\d`引用捕获组,如`\1`、`\2`等,以便在重写URL时引用匹配的正则表达式部分。 2. **StopProcessing**:如果设置为`true`,则在当前规则匹配后停止处理其他规则,避免不必要的重写。 3. *...
UrlRewrite是一个强大的URL管理工具,它主要用于将复杂的URL转换为简单、易记且友好的形式,这个过程被称为URL重写或伪静态处理。在Web开发中,URL重写技术对于提升用户体验、优化搜索引擎排名(SEO)以及维护网站...
一个典型的`urlrewrite.xml`文件通常包含多个规则(rule)元素,每个规则都有自己的条件(condition)和动作(action)。条件用于判断何时应用该规则,动作则定义了满足条件时如何处理请求。 在视频文件下载场景中...
此外,`URL Rewrite Filter`的配置文件`urlrewrite.xml`支持条件判断和正则表达式,使得规则的定义更为灵活。例如,你可以根据用户的角色或特定的请求头信息来决定是否执行URL重写。这使得在大型项目中,可以根据...
正则表达式是IIS URL Rewrite的核心,用于匹配和提取URL中的模式。开发者需要熟悉正则表达式语法,才能编写出精确的规则。例如,`^article/(.*)$`匹配以`article/`开头,后面跟任意字符的URL。 **5. 高级用法** ...
6. **安全注意事项**:URL重写可能导致安全问题,如隐藏真实路径,使得攻击者难以识别系统结构。因此,需要确保重写规则不会暴露敏感信息。 7. **SEO优化**:URL重写还可以帮助提高SEO,因为它允许我们创建描述性的...
3. **条件匹配**: `urlrewrite.xml`中的条件匹配通常基于正则表达式,这使得我们可以灵活地定义URL的匹配模式。例如,`(.*)">`可以匹配任何URL,而`^=/product/\d+$">`则只匹配形如"/product/数字"的URL。 4. **...
6. **第三方库UrlRewrite.NET**:对于那些需要更高级特性和更灵活控制的开发者,UrlRewrite.NET是一个流行的替代选择。它可以提供更强大的规则引擎和API,允许在代码中动态管理重写规则。 7. **SEO优化**:通过URL...
### 伪静态URLRewrite实例解析 #### 一、伪静态URLRewrite概念与作用 在Web开发领域,为了提高用户体验、便于搜索引擎抓取以及优化网站结构,常常需要对URL进行美化处理,这就是所谓的“伪静态”。通过将动态URL...
【伪静态_URLRewrite实例解析】中的主要知识点集中在如何通过URLRewrite技术实现网页的伪静态化,这对于SEO(搜索引擎优化)和用户体验都有积极影响。下面将详细解释这个过程: 1. **什么是伪静态**: 伪静态是一...
规则的编写是一项技术性工作,需要对正则表达式有基本的了解。例如,以下是一个简单的规则示例,它将所有以“/oldpage”开头的URL重定向到“/newpage”: ```xml <match url="^oldpage/(.*)" /> <action type=...
该模块支持多种重写策略,包括基于正则表达式的复杂规则,使得URL转换更为灵活。 **伪静态技术** 伪静态技术是一种将动态网页的URL转换为静态形式的技术,目的是提高搜索引擎的友好性。静态URL对于搜索引擎来说更...