WordPressでApacheのVirtualHostを使ってマルチサイトを実現

ここが肝要です。全く情報が日本では見つけられなかった。もしかしたら暗黙の常識で私の勘違いだったらお許しください。

前提:独自ドメイン hoge1.com hoge2.com hoge3.com を用いてWordPressでマルチサイトを構築する為のApacheのhttpd.confの書き方。

これが絶対ではありません。不必要な記述もあるかと思います。でも少なくとも私のこのサイトでは動いていますよ。大事な点はドキュメントルートと<Directory>ディレクティブを子サイトで親サイトと同じにすること。言われてみれば当たり前のように感じますが、ApacheでVirtualHostを既に設定してマルチドメインで運用されている方は変更が必要です。

<VirtualHost *:80>                                    親サイト hoge1.com
ServerAdmin info@hoge1.com
DocumentRoot /var/www/hoge1.com
ServerName hoge1.com
ServerAlias *.hoge1.com

<Directory “/var/www/hoge1.com/”>
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
AllowOverride All

</Directory>
</VirtualHost>

<VirtualHost *:80>                                 子サイト hoge2.com
ServerAdmin info@hoge2.com
DocumentRoot /var/www/hoge1.com         ドキュメントルートは親サイト

ServerName hoge2.com
ServerAlias *.hoge2.com
<Directory “/var/www/hoge1.com/”>        ディレクティブは親サイト
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
AllowOverride All

</Directory>
</VirtualHost>

<VirtualHost *:80>
ServerAdmin info@hoge3.com                 子サイト hoge3.com
DocumentRoot /var/www/hoge1.com       ドキュメントルートは親サイト

ServerName hoge3.com
ServerAlias *.hoge3.com

<Directory “/var/www/hoge1.com/”>       ディレクティブは親サイト
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
AllowOverride All
</Directory>
</VirtualHost>
<VirtualHost *:80>           通常VirtualHostサイト hoge4.com
ServerAdmin info@hoge4.com
DocumentRoot /var/www/hoge4.com
ServerName hoge4.com
ServerAlias *.hoge4.com
</VirtualHost>

<VirtualHost *:80>                             通常WordPressサイト hoge5.com
ServerAdmin info@hoge5.com
DocumentRoot /var/www/html

ServerName hoge5.com
ServerAlias *.hoge5.com
<Directory “/var/www/html/”>
Options Indexes FollowSymLink
Options -MultiViews
Order allow,deny
Allow from all
AllowOverride All
</Directory>
</VirtualHost>

以上です。当然Apacheを再起動させて下さいね。

Googleで見つけた参考サイト WordPress multisite with domain mapping and virtual host on local with fake domain

スポンサーリンク

シェアする

フォローする

スポンサーリンク