1

我在服务器的根文件夹中安装了 Drupal 7。现在我想在子文件夹(/test)中安装另一个 Drupal 7 网站,但是当我运行 /test/install.php 脚本时,我得到:

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

似乎它仍然在查看根文件夹中的版本数据库。

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

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

先感谢您!

4

2 回答 2

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 错误,请尝试使用)。注意:我仍然绝对推荐虚拟主机路径而不是重写规则路径。

于 2013-10-07T06:40:30.060 回答
0

我通过安装一个用于登台目的的 Drupal 子文件夹执行了类似的操作。

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

#Place this right below RewriteEngine on
RewriteCond %{REQUEST_URI} "/test/"
于 2012-10-25T15:46:13.493 回答