如何在JBoss服务器上重写URL?

时间:2020-03-06 14:20:27  来源:igfitidea点击:

我想重定向/重写这两种URL:

  • mydomain.com-> newdomain.com
  • mydomain.com/specificPage-> newdomain.com/newSpecificPage
  • mydomain.com/anyOtherPage-> mydomain.com/anyOtherPage(此处无重定向)

所以我只想将根域重定向到新域,并将某些页面从我的域重定向到新域上的某些页面...

如何在JBoss服务器上做到这一点?

解决方案

我们是否浏览过http://www.jboss.org/jbossweb/modules/rewrite.html?看起来像我们要找的东西,它与Apache的Mod_rewrite非常相似。

听起来我们想发送HTTP 301已永久移动响应。

RewriteCond %{REQUEST_URI} ^URI_TO_REDIRECT
RewriteRule redirect=301 NEW_SITE [L]

或者类似。 [L]告诉它立即重定向,而不是继续重写。

我们可以看看此http://code.google.com/p/urlrewritefilter/

如果我们要通过apache进行路由,则可以使用mod_rewrite;。我们只需要注意声明重写规则的位置。目录配置和.htaccess文件不起作用;我们需要将其作为整个主机的全局配置。 serverfault上的类似线程。