次の方法でマルチサイトを作成しようとしています:
sites.php:
$sites['domain.com.site1'] = 'default';
$sites['domain.com.site2'] = 'site2';
次に、drupal rootに入り、次のようにしました。
ln -s . site1
ln -s . site2
これはこれを行う正しい方法ですか?それは動作するように見えますが、シンボリックリンクが適切な方法であるかどうかはわかりません。
はい-あなたはこの権利をしました:)
cp example.sites.phpをsites.phpとして設定し、sites配列を設定し、symlinkを設定すれば、設定は完了です!
次のように、sites.phpのサイト配列を設定できます。
$sites['multi.devs'] = 'multi.dev';
$sites['sub1.multi.devs'] = 'multi.devs';
$sites['sub2.multi.devs'] = 'multi.devs';
そしてあなたのhostsファイルであなたはホスト名を次のように設定することができます
127.0.0.1 multi.devs
127.0.0.1 sub1.multi.devs
127.0.0.1 sub2.multi.devs
また、それらをhttpd-vhost.confファイルに入力する必要があります。お気に入り:
<VirtualHost *:80>
DocumentRoot "projects/drupal_multi/"
ServerName multi.devs
ErrorLog "logs/error.log"
CustomLog "logs/access.log" common
</VirtualHost>
サブサイトごとにこれを行う必要があります。 DocumentRootは同じであり、それぞれのサーバー名が変更されます。