0

まず、検索を行って回答を見つけましたが、まだ以下を理解していません。

私は 2 つの .co.uk ドメインを持っており、Debian ボックスには 2 つのディレクトリが設定されています。

そこで、2 つの DNS エントリ (両方とも同じ) を使用して、ドメインをボックスの IP アドレスにポイントします。

DNS Entry      Type      IP Address
@              A         myip
www            A         myip

サイト利用可能な構成のために、2 つの新しい「ファイル」を作成します。どちらも同じように設定されますが、それぞれのドメインのパスと情報が変更されます。

<VirtualHost *:80>
    ServerAdmin my-email-address
    ServerName www.site1.co.uk
    ServerAlias site1.co.uk
    DocumentRoot /home/site1/public_html/
</VirtualHost>

&

<VirtualHost *:80>
    ServerAdmin my-email-address
    ServerName www.site2.co.uk
    ServerAlias site2.co.uk
    DocumentRoot /home/site2/public_html/
</VirtualHost>

サイトにアクセスして、apache をリロードします。

www.site1.co.uk OR site1.co.uk にアクセスすると、問題なく動作します。www.site2.co.uk にアクセスした場合は機能しますが、site2.co.uk は機能しません (ページが見つかりません)。文字通りその理由がわかりません。

誰かが私にこれを説明できますか?他の DNS エントリ、別の構成などを追加する必要があるかどうか。

よろしく、

4

1 に答える 1

0

私の経験によると、site2.co.ukをwww.site2.co.ukにリダイレクトする必要があります。

Apache2で行うべき方法は次のとおりです

RewriteCond %{HTTP_HOST}   !^www\.site2\.co.uk [NC]
RewriteCond %{HTTP_HOST}   !^$
RewriteRule ^/?(.*)         http://www.site2.co.uk/$1 [L,R,NE]

詳細については、https: //httpd.apache.org/docs/2.4/rewrite/remapping.html-CanonicalHostnamesを参照してください。

于 2013-03-23T13:16:32.503 に答える