[apache] 複数ドメインで同じディレクトリを参照させるには

SeverAlias を使えばいいんですね。参考: ServerAlias Directive @apache.org

たとえば name based virtual host 設定していて、example.com と www.example.com および w.example.com で /var/www/example.com を参照させたい場合、

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com w.example.com
    DocumentRoot /var/www/example.com
    ....
</VirtualHost>

のように設定すれば、設定が1カ所で済むわけですね。

さらに、RewriteRule を設定しておくと、すべてを example.com に集約したりすることができますね。

 RewriteCond %{HTTP_HOST} .*\.example\.com
 RewriteRule ^(.*)$ http://example.com/$1 [R=301]

Leave a Reply