Apache2をインストールしたEC2 Ubuntuインスタンスがあります(Laravelプロジェクトのphp、mysql、mycryptとともに)。正しいネームサーバーを設定しましたが、www.example.com
がオンラインになります。ただし、example.com
(www.
なし)は機能しません。
私はvhostで何かを変更する必要があることを知っていますが、UbuntuインスタンスでDebianバージョンのApache2を使用してそれを行う方法がわかりません。
これを行うにはどのファイルを編集しますか、またどの編集を行う必要がありますか?
ドメインの構成方法によって異なります。 /etc/Apache2/sites-enabled/000-default
または(同じディレクトリのexample.com
)ファイルにある場合は、そのファイルを編集します。それ以外の場合は、/etc/Apache2/Apache2.conf
ファイルになります。
ServerName domain.com
ディレクティブを見つけて、その下に次の行を追加します。
ServerAlias www.example.com
これにより、エイリアスは同じドメインでも機能します。これらの設定を有効にするには、このコマンドをroot
として使用してApache2を再起動する必要があります。
$ service Apache2 restart
また、両方のサイトを別々のドメインに表示する代わりに、.htaccess
ファイルを配置して実際にwww.example.com
をexample.com
にリダイレクトすることをお勧めします。これはSEOにも役立ちます。 docrootで.htaccess
にこれを配置します。
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_Host} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]