【问题标题】:Redirect on weblogic在 weblogic 上重定向
【发布时间】:2011-10-24 20:09:48
【问题描述】:

我有一个旧网站,其 URL 为 mysite.com/aaa/bbb 和新网站 mysite.com/aaa 。我希望所有访问 mysite.com/aaa/bbb 的用户改为访问 mysite.com/aaa - 最好和最简单的方法是什么?我只有一个可以修改的 .war 文件。

WebLogic 是否有类似于 mod_rewrite(在 Apache 上)的功能?

【问题讨论】:

  • war 文件包含什么?旧的网络应用程序?新的那一个?两者都有?
  • 我认为没有直接可用的。理想情况下,如果您的 Weblogic 前面没有 Web 服务器,则 mysite.com 上可能会有一些 DNS 转发。尝试在 serverfault.com 上询问
  • 我有一场战争需要处理 2 个 url(或上下文根)。旧网站会转到不同的 URL,在此示例中,它将从 mysite.com/aaa/bbb 更改为 mysite.com/aaa/bbb/old

标签: web-applications weblogic


【解决方案1】:

好的,处理它的一种方法是在 web.xml 中执行类似的操作:

<servlet-mapping>
    <servlet-name>Old portal</servlet-name>
    <url-pattern>/bbb</url-pattern>
</servlet-mapping>

<servlet>
    <servlet-name>Old Portal</servlet-name>
    <jsp-file>/index2.jsp</jsp-file>
</servlet>

并在 index2.jsp 中转发到新网站。

另一种方式(我实际采用的)是使用URLRewriteFilter,我用的是这个:

http://www.tuckey.org/urlrewrite/

刚刚添加了这个:

    <rule>
            <from>^/bbb/*</from>
            <to type="permanent-redirect">/aaa</to>
    </rule>

到 urlrewrite.xml 配置文件(我还需要在 jar 中包含过滤文件),它就像一个魅力。

【讨论】:

    猜你喜欢
    • 2023-03-27
    • 1970-01-01
    • 2011-01-03
    • 2011-06-27
    • 2018-10-02
    • 2014-07-03
    • 2016-11-12
    • 2018-11-25
    • 1970-01-01
    相关资源
    最近更新 更多