web-dev-qa-db-ja.com

AWSのEC2 Ubuntuインスタンスでwww.example.comおよびexample.comを許可する方法

Apache2をインストールしたEC2 Ubuntuインスタンスがあります(Laravelプロジェクトのphp、mysql、mycryptとともに)。正しいネームサーバーを設定しましたが、www.example.comがオンラインになります。ただし、example.comwww.なし)は機能しません。

私はvhostで何かを変更する必要があることを知っていますが、UbuntuインスタンスでDebianバージョンのApache2を使用してそれを行う方法がわかりません。

これを行うにはどのファイルを編集しますか、またどの編集を行う必要がありますか?

2
user1072337

ドメインの構成方法によって異なります。 /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.comexample.comにリダイレクトすることをお勧めします。これはSEOにも役立ちます。 docrootで.htaccessにこれを配置します。

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_Host} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
0
phoops