我有一个旧网站,其 URL 类似于 mysite.com/aaa/bbb ,而新网站则为 mysite.com/aaa 。我希望所有访问 mysite.com/aaa/bbb 的用户改为访问 mysite.com/aaa - 最好和最简单的方法是什么?我只有一个可以修改的 .war 文件。
WebLogic 是否有类似于 mod_rewrite(在 Apache 上)的功能?
好吧,处理它的一种方法是在 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),它的工作就像一个魅力。
你知道如何重定向到不同的上下文根吗?
我需要从旧的 Web 服务重定向到新的 Web 服务:
来自:http://server/wsroot/services(仅存在服务器)
至:http://server/wsnew/services