Drupal 7 开发内部培训资料, 分头诗人

drupal一套核心代码搭建多个站点怎么弄?

赞成!
1
否决!

我是这样做的:
1、public_html/drupal 目录是我的drupal核心代码位置
2、public_html/.htaccess内容:
<IfModule mod_rewrite.c>
RewriteEngine on

RewriteCond %{HTTP_HOST} ^domain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^z\.domain\.com$
RewriteRule ^(.*)$ drupal/$1 [L]
</IfModule>
3、public_html/drupal/sites/z.domain.com这个是我为2级域名z.domain.com建的文件夹
4、public_html/drupal/sites/z.domain.com/settings.php比default下settings多了以下内容,数据库已配置好:
$base_url = 'http://z.domain.com';
$cookie_domain = '.domain.com';

5 个回答

赞成!
0
否决!

访问z.domain.com 出现500错误,还有哪里我没有配置好吗?首先我的域名是泛解析

赞成!
0
否决!

drupal 7的多站点设置:

假使有两个站点,site1.drupalla.com,site2,drupalla.com

首先复制sites/default -> sites/site1.drupalla.com      sites/default -> sites/site2.drupalla.com
在sites/site1.drupalla.com/settings.php 下面修改代码:

1
2
3
4
5
6
7
8
9
10
11
12
$databases['default']['default'] = array (
   'database' => 'db_site1',
   'username' => 'db_multi_user',
   'password' => 'db_multi_password',
   'host' => 'localhost',
   'port' => '',
   'driver' => 'mysql',
   'prefix' => '',
  );
// Read more about this variables in settings.php
$base_url = 'http://site1.drupalla.com';
$cookie_domain = '.drupalla.com'; // 这段能让网站单点登录,前提是多站点都是同一个域下的二级域

 

 

在sites/site1.drupalla.com/settings.php 下面修改代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$databases['default']['default'] = array (
   'database' => 'db_site2',
   'username' => 'db_multi_user',
   'password' => 'db_multi_password',
   'host' => 'localhost',
   'port' => '',
   'driver' => 'mysql',
   'prefix' => array(
    'default'   => 'db_site2.',
    'users'     => 'db_site1.',
    'sessions'  => 'db_site1.',
    'role'      => 'db_site1.',
    'authmap'   => 'db_site1.',
    'users_roles'   => 'db_site1.',
   ),
  );
// Read more about this variables in settings.php
$base_url = 'http://site2.drupalla.com';
$cookie_domain = '.drupalla.com';

 

确保两个站点的文件夹sites/site1.drupalla.com,sites/site2.drupalla.com权限是666

确保sites/site1.drupalla.com/files,sites/site2.drupalla.com/files权限是777

 

site1.drupalla.com , site2,drupalla.com 指向服务器ip, 成功后,浏览器分别打开site1.drupalla.com 安装, site2,drupalla.com 安装

赞成!
0
否决!

没成功,问题可能出在我的泛解析上,谢谢

赞成!
1
否决!

ok的  调试一下就可以。

赞成!
0
否决!

我就是A站放在根目录,B站就放在A站里新建的文件夹,新建两个数据库,挺晕的,

 

而且A调B方便,反调地址设置有障碍。