web-dev-qa-db-ja.com

sites.phpのセットアップ

次の方法でマルチサイトを作成しようとしています:

http://domain.com/site1

http://domain.com/site2

sites.php:

 $sites['domain.com.site1'] = 'default';
 $sites['domain.com.site2'] = 'site2';

次に、drupal rootに入り、次のようにしました。

ln -s . site1
ln -s . site2

これはこれを行う正しい方法ですか?それは動作するように見えますが、シンボリックリンクが適切な方法であるかどうかはわかりません。

5
Chris Muench

はい-あなたはこの権利をしました:)

cp example.sites.phpをsites.phpとして設定し、sites配列を設定し、symlinkを設定すれば、設定は完了です!

3
adam_bear

次のように、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は同じであり、それぞれのサーバー名が変更されます。

0
moshiuramit