今天想在项目中用urlrewrite进行地址伪静态,我用的是ssh,我都照以前配置好了,可是我怎么访问都是404,可是我要是把跳转的action改成jsp页面就好了。。。。。郁闷!
web.xml 配置:
<!-- urlrewrite -->
<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>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
后来找了好多资料。。。
最后找到原因:
原来用org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter Struts2过滤器需要加点东西
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/struts/*</url-pattern>
<dispatcher>REQUEST </dispatcher>
<dispatcher>FORWARD </dispatcher>
<dispatcher>INCLUDE </dispatcher>
</filter-mapping>
至于原因嘛,大家自己搜
分享到:
相关推荐
- **SEO优化**:通过伪静态URL,搜索引擎更容易抓取和理解网页内容,提升排名。 - **路径美化**:使URL更加简洁、美观,提高用户友好度。 - **隐藏参数**:对于安全性或隐私性较高的参数,可以避免在URL中直接...
例如,以下配置将动态URL重写为伪静态URL: ```xml <urlrewrite> 将动态URL转换为伪静态 <from>/product?id=(.*) <to>/product/$1 </urlrewrite> ``` 在这个例子中,`<from>`标签定义了匹配的URL模式,而`...
### 伪静态URLRewrite实例解析 #### 一、伪静态URLRewrite概念与作用 在Web开发领域,为了提高用户体验、便于搜索引擎抓取以及优化网站结构,常常需要对URL进行美化处理,这就是所谓的“伪静态”。通过将动态URL...
- **性能优化**:伪静态URL减少了服务器解析动态URL的负担,提高了网站加载速度。 3. **UrlRewrite组件介绍**: UrlRewrite是基于Filter原理工作的,它可以拦截HTTP请求,根据预设的规则进行URL转换。它支持多种...
Java伪静态技术是一种在Web开发中用于优化搜索引擎友好度(SEO)的技术,它使得动态URL看起来像静态的HTML页面,从而提升网站的可读性和用户体验。在这个实例中,我们将探讨如何使用`urlrewrite`框架来实现Java中的...
总之,Java伪静态URL重写是通过URL重写库和Web应用的配置实现的,它可以使得动态网站以静态URL的形式展现,从而提高网站的可访问性和SEO效果。在实际应用中,可以根据项目需求自定义更复杂的URL重写规则。
在项目中,你需要将`URLRewriteFilter`的jar包(如`URLrewrite.jar`)添加到`WEB-INF/lib`目录下,并在`WEB-INF/web.xml`中进行配置。配置如下: ```xml <filter-name>UrlRewriteFilter <filter-class>org....
articleId=some-id`,而浏览器的地址栏仍然显示原始的伪静态URL。 6. **测试与调试**:为了确保配置正确,可以开启URLRewriteFilter的日志输出,或者使用其内置的调试模式,查看URL转换的过程。 总之,Java URL...
【伪静态_URLRewrite实例解析】中的主要知识点集中在如何通过URLRewrite技术实现网页的伪静态化,这对于SEO(搜索引擎优化)和用户体验都有积极影响。下面将详细解释这个过程: 1. **什么是伪静态**: 伪静态是一...
标题 "urlrewrite重写URL伪静态请求路径" 涉及到的是Web开发中的一个重要概念——URL重写,这是为了优化网站的SEO(搜索引擎优化)和用户体验而进行的一种技术手段。URL重写允许我们将复杂的动态URL转换为简洁、易于...
在Java中实现URL重写(URL rewrite)是为了实现伪静态,这是一种优化网站SEO(搜索引擎优化)的技术。通过将动态URL转换为看似静态的URL格式,可以提高网站的可读性和搜索引擎友好性。以下是对给定代码的详细解释: ...
在网站优化和搜索引擎友好性方面,伪静态技术扮演着重要的角色。它将动态网页的URL转化为看似静态的URL,使得用户和搜索引擎更容易理解和处理。在这个实例中,我们将深入探讨如何利用`URL Rewrite`工具,特别是`...
- **维护和更新**:当动态内容更改时,确保伪静态URL能够正确映射到新的内容,避免出现404错误。 - **URL一致性**:保持内部链接和外部链接的一致性,避免出现混乱。 在提供的压缩包中,可能包含了演示项目和相关的...
【标题】中的“简单的伪静态”...总的来说,这个压缩包可能包含了一个基本的Java伪静态实现,主要利用UrlRewriteFilter进行URL重写,有兴趣的读者可以通过下载并分析源码,了解其具体实现细节,以应用到自己的项目中。
3. **配置规则**:`urlrewrite.xml`文件中定义了URL重写的规则。例如: - **从一个文件到另一个文件的转发**:`<from>`和`<to>`元素用于指定源URL和目标URL。不使用正则表达式时,配置可能过于复杂。 - **重定向...
而伪静态URL则看起来像是静态HTML页面,没有明显的动态参数,使得URL更加简洁、易于记忆。 **二、Java中的URL重写** 在Java Web开发中,我们可以使用多种技术实现URL重写,其中包括Apache的`mod_rewrite`模块(在...
对于JSP页面上的链接,也需要相应地修改,以适应伪静态URL的格式。例如,在JSP页面上引用某个新闻详情页面时,可以这样写: ```html ()%>.html">查看新闻详情 ``` 5. **注意事项** - 当使用多个参数时,确保...
4. **配置web.xml**:在`web.xml`中,我们需要为处理伪静态请求的Servlet配置URL映射。例如,我们可以定义一个名为`StaticHandlerServlet`的Servlet,并将所有以`.html`结尾的请求转发给它处理。 5. **使用框架支持...
为了定义具体的URL重写规则,我们需要创建一个`urlrewrite.xml`文件。该文件通常位于`WEB-INF`目录下,并且遵循特定的格式: ```xml <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN" ...
4. **移植方便**:由于URL重写规则通常独立于应用程序代码,因此在更换服务器或Web框架时,只要保持UrlRewrite配置不变,即可轻松迁移。 **标签解析:** “urlrewrite”标签表明这个话题主要涉及URL重写技术,这是...