2012-10-25 260 views
1

我在服务器的根文件夹中安装了Drupal 7。 现在我想安装其他的Drupal 7网站中的子文件夹(/测试)但是当我运行/test/install.php脚本,我得到:在同一台服务器上安装两台Drupal

“ 要重新开始,你必须清空现有的数据库。 安装到不同的数据库,在站点文件夹编辑相应的settings.php文件。 ...... “

看来,它依然在在根文件夹中的数据库版本寻找热塑成型。

在/test/sites/default/config.php我设置了新的数据库。

我怀疑这一切都与.htacess和重写规则有关。 有人可以帮忙吗?

谢谢你提前!

回答

0

我通过安装Drupal的子文件夹来执行类似的操作,用于分段目的。

我在原始drupal安装的.htaccess中添加了以下内容,告诉它忽略我的子文件夹。否则,原始安装将尝试处理对子文件夹安装的访问。

#Place this right below RewriteEngine on 
RewriteCond %{REQUEST_URI} "/test/" 
1

我知道这个职位是旧的,但是,现在,在我看来,不是创建一个重新写入规则进行更彻底的和低风险选项来解决这个问题。 这种情况的替代选项是在.htaccess文件中使用虚拟主机条目。

为了正确地做到这一点,您必须创建两个虚拟主机条目。原始URL/Drupal 7安装(一个@站点根目录)的一个条目。 第二个虚拟主机条目将用于指向子目录中Drupal 7站点的第二个URL。

要做到这一点正确必须先输入下面的行(或取消注释行,如果它已经存在):

NameVirtualHost *:80 

接下来您必须创建两个虚拟主机条目。 一个将类似于以下内容:

<VirtualHost *:80> 
ServerName your.url.fortheroot 
ServerAlias alternate.url.fortheroot 
DocumentRoot "/path/to/webroot" 
</VirtualHost> 

下一个条目将类似于以下

<VirtualHost *:80> 
ServerName your.url.forthesubfoldertest 
ServerAlias alternate.url.forthesubfolder 
DocumentRoot "/path/to/webroot/test" 
</VirtualHost> 

如果不使用虚拟主机的方式,并选择重写方法是有可能需要修改settings.php以反映/ test子目录中Drupal 7安装的正确基础根目录。 (尝试没有,但如果你点击链接给你404错误,然后尝试)的问题。 注意:我仍然绝对推荐重写规则路径上的虚拟主机路径。

相关问题