2016-09-30 72 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錯誤。 –