java - 如何配置maven urlrewrite

标签 java maven web-applications deployment tuckey-urlrewrite-filter

因此,我们目前支持两个网络应用程序,并希望在不久的将来停止这样做。因此,我们希望将所有针对旧 Maven 项目的 url 重定向到静态页面。

为此,我有:

1- 添加了以下依赖项:

<dependency>
  <groupId>org.tuckey</groupId>
  <artifactId>urlrewritefilter</artifactId>
  <version>4.0.3</version>
</dependency>

2- 将以下内容添加到我的 web.xml 文件中(在 jSTL 设置之后和 servlet 设置之前)

<filter>
    <filter-name>UrlRewriteFilter</filter-name>
    <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>UrlRewriteFilter</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
</filter-mapping>

然后添加一个 urlrewrite.xml 文件,其中包含以下规则仅用于测试:

<urlrewrite>
    <rule>
        <from>http://localhost/start/of/url/ (the actual start of the url)</from>
        <to type="redirect">http://www.google.com/</to>
    </rule>
</urlrewrite>

我对这个概念/配置完全陌生,因为我正在开发一个 Spring 项目,但必须修改这个不在 Spring 中的 Maven Web 应用程序。 所以重定向没有生效并且根本不影响流量,你知道吗?

更新:我将 from 标记更改为/* 这有效,但它将我重定向到的页面是 http://www.google.com/http://www.google.com/http://www.google.com/http://www.google.com/ (彼此多次),有什么想法吗?

最佳答案

<urlrewrite>
<rule>
    <from>^(.*)</from>
    <to type="redirect">http://www.google.com/</to>
</rule>
</urlrewrite>

试试这个,它应该可以工作...经过测试...

关于java - 如何配置maven urlrewrite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29515722/

相关文章:

java - 反编译和重新编译tomcat-coyote.jar

java - Gradle:错误:程序类型已经存在:javax.inject.Inject

java - 在时间间隔内收集用户电子邮件并在发送前将它们合并(GAE)

Java 网络应用程序 : how to implement a web bug (1x1 pixel)?

java - 如何从 servlet-filter 写入文件并在 Eclipse 中读取它?

Java EE 身份验证错误处理

java - 如何将任务分配给露天的集合组?

java - eclipse :eclipse in maven?后如何执行代码

java - Spring Web App 显示用户标题

java - 创建名为“defaultServletHandlerMapping”的 bean 时出错