2016-09-30 6 views
-1

私は自分のVPSにJavaベースのWebサイトを配置しました。それは正常に展開され正常に動作します。ルートからサブフォルダにリダイレクトするリダイレクトルールを定義しました。私はdomain.comを置けば、今、私が直面しています問題は、tomcatでのドメインの問題

ある - >

(正しく ページを表示)domain.com/pages/shopIndexにリダイレクト> にリダイレクトwww.domain.com/pages/shopIndex(404を示している)

I - Iはwww.domain.comを入れ

私は私のhttpd.confでwww.domain.comにdomain.comのエイリアスを追加しているので、mがこの奇妙な振る舞いを理解していない

これは私のバーチャルホストファイルがどのように見えるかです:

<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

私はこの問題の解決策を得ました。タグがあります。server.xmlファイルの場合は、表現したいホストにAliasを置くことができます。

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

をあなたは本当にそれが何であるかを気にしない場合は、Tomcatの中でホスト名を設定する気にしないでください。

これは私が(server.xmlhost内部タグで)問題を解決する方法です。すべてのホストにデフォルトのホストを使用してください。 –

+0

はい私は@ChristopherSchultzを知っていますが、最終的に 'http:// www.domain.com' /' http://www.domain.com'に変換される 'www.domain.com' /' domain.com'をエンドユーザが入力する可能性があります。 // domain.com'、このapacheのためTomcatが正しいパスを取得できないことがあります。また、ホスト・タグ内の 'server.xml'ファイルにhost = domain.comと記述していることを忘れてしまいました。これは正しいパスにリダイレクトされなかったため、404エラーが発生しました。 –