Tomcat默认应用程序而不更改上下文

时间:2012-05-18 10:24:32

标签: tomcat root

我创建了一个Web应用程序并将其放在tomcat webapps文件夹中,如in.war

为了使其可访问,我在ROOT文件夹的index.html中添加了一个元重定向条目,以便在某个时候 类型www.mydomain.com,他被重定向到www.mydomain.com/in

我的网站上有很多网页,例如www.mydomain.com/in/rest/page

现在我想要的是我的应用程序成为root应用程序。

因此,当有人输入www.mydomain.com时,他可以在该网址上看到我的主页,而无需任何重定向。

但是所有旧的链接也应该有效,因为我的所有页面都已被主要搜索引擎抓取并编入索引。

请告诉我如何以最佳方式做到这一点。

此致

1 个答案:

答案 0 :(得分:0)

如果您希望您的webapp成为“root”webapp(即以“/”开头访问),那么您需要将WAR文件重命名为ROOT.war(案例很重要,即使是不区分大小写的文件系统)。

之后,您需要将所有旧网址映射到新网址。这是一种方式:

获取urlrewrite(http://www.tuckey.org/urlrewrite/)的副本。安装它并在新重命名的ROOT webapp中对其进行配置,以将所有/ in / *请求映射到/ *。如果需要,可以将所有这些请求转换为301重定向,这意味着资源已永久移动。表现良好的代理和搜索引擎应相应地更新其URL。