新しいウェブサイトをホストするために、AmazonAWSでubuntuサーバーを準備しています。Apache2を使用します。たとえば、友人をだましてgoogle.comとwww.google.com(彼のhostsファイルを編集)をだまし、「www。」の有無にかかわらずすべてが正常に機能したなど、以前は問題なくこれを実行しました。
これで、1&1のドメイン名「domain.com」を購入し、サブドメイン「www.domain.com」を構成して、サーバーにポイントしました。DNSレコードは正常です。確認しました。また、サイト対応のデフォルトファイルを編集し、次のエントリを追加しました。
<VirtualHost *:80 >
ServerName www.domain.com
DocumentRoot /var/www/domain
</VirtualHost>
<VirtualHost *:80 >
ServerName domain.com
DocumentRoot /var/www/domain
</VirtualHost>
ブラウザでdomain.comにアクセスすると正常に動作しますが、www.domain.comにアクセスすると、domain.com /domain/と明らかに404が表示されます。
私はtelnetを使用しましたが、ホストのルートページを要求するとサーバーが301を送信することを発見しました:www.domain.com
なぜこれが起こっているのかわかりません。上記の構成に次のように多くの変更を加えてみました。
<VirtualHost *:80 >
ServerAlias www.domain.com
DocumentRoot /var/www/domain
</VirtualHost>
<VirtualHost *:80 >
ServerAlias domain.com
DocumentRoot /var/www/domain
</VirtualHost>
。
<VirtualHost *:80 >
ServerName domain.com
DocumentRoot /var/www/domain
</VirtualHost>
<VirtualHost *:80 >
ServerName www.domain.com
DocumentRoot /var/www/domain
</VirtualHost>
。
<VirtualHost *:80 >
ServerName domain.com
Server Alias www.domain.com
DocumentRoot /var/www/domain
</VirtualHost>
しかし、それは起こり続けました。
記録のために、これは私がまだうまく機能するなりすましに使用したものです
<VirtualHost *:80 >
ServerName google.com
DocumentRoot /var/www/google
</VirtualHost>
<VirtualHost *:80 >
ServerName www.google.com
DocumentRoot /var/www/google
</VirtualHost>
私は今2日間検索していますが、私が見つけたのは私が使用しているのと同じ構成であり、これが機能しない理由についての説明はありません。
ご協力いただきありがとうございます!
PS:このディレクトリまたはどの親ディレクトリにも.htaccessファイルはありません。