2016-09-30 77 views
-1

我在我的VPS上部署了一个基于java的网站。它成功部署并正常工作。我已经定义了一个重定向规则来从根目录重定向到子文件夹。这个问题现在我面对的,tomcat域名问题

如果我把domain.com - >重定向到domain.com/pages/shopIndex(显示 页面正确)

当我把www.domain.com - >重定向到 www.domain.com/pages/shopIndex(示出404)

我一个因为我在httpd.conf中添加domain.com的别名www.domain.com米不理解这种奇怪的行为

这是我的虚拟主机文件看起来怎么样:

<VirtualHost 192.169.235.118:80> 
    ServerName domain.parentDomain.in 
    ServerAlias domain.com www.domain.com www.domain.parentDomain.in 
    DocumentRoot /path_to/domain.com 
    ServerAdmin [email protected] 
    UseCanonicalName Off 
    CustomLog /path_to/domain.parentDomain.in combined 
</VirtualHost> 

谁能帮助我找到解决方案?

回答

0

我得到了这个问题的解决方案,Alias标记为server.xml文件,我们可以把Alias放在我们想要表示的主机上。

这是我如何解决这个问题(在server.xmlhost标签):

<Alias>www.domain.com</Alias> 
+0

不应该去设置主机名在Tomcat中,如果你真的不关心它是什么。只需使用默认主机即可。 –

+0

是的,我知道@ChristopherSchultz,但最终用户可能会输入'www.domain.com' /'domain.com',最终转换为'http:// www.domain.com' /'http: // domain.com',由于这个apache tomcat可能无法获得正确的路径。此外,我忘记告诉我已经在host标签中的server.xml文件中提到了host = domain.com,这可能是它没有被重定向到正确路径的原因,并且我得到了404错误。 –