我在我服务器的根文件夹中安装了Drupal 7。 现在我想在子文件夹(/ test)中安装另一个Drupal 7网站,但是当我运行/test/install.php脚本时,我得到:
” 要重新开始,您必须清空现有数据库。 要安装到其他数据库,请编辑sites文件夹中相应的settings.php文件。 ... “
它似乎仍然在根文件夹中的版本数据库中。
在/test/sites/default/config.php中我设置了新的数据库。
我怀疑这与.htacess和重写规则有关。 有人可以帮忙吗?
提前谢谢你!
答案 0 :(得分:1)
我意识到这篇文章已经过时了,但在我看来,除了创建重写规则以解决此问题之外,还有一个更彻底,风险更低的选项。 此情况的备用选项是在.htaccess文件中使用虚拟主机条目。
为了正确执行此操作,您必须创建两个虚拟主机条目。原始URL / Drupal 7安装的一个条目(一个@站点根目录)。 第二个虚拟主机条目将用于第二个URL,该URL指向子目录中的Drupal 7站点。
要正确执行此操作,您必须先输入以下行(如果该行已存在,则取消注释该行):
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错误的问题,那么试试)。 注意:我仍然建议在重写规则路径上使用虚拟主机路径。
答案 1 :(得分:0)
我通过将Drupal I的子文件夹安装用于暂存目的来执行类似的操作。
我将以下内容添加到原始drupal安装的.htaccess
中,告诉它忽略我的子文件夹。否则,原始安装将尝试处理对子文件夹安装的访问。
#Place this right below RewriteEngine on
RewriteCond %{REQUEST_URI} "/test/"