【问题标题】:Two Drupal installation on the same server在同一台服务器上安装两个 Drupal
【发布时间】:2012-10-25 15:36:39
【问题描述】:

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

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

好像还是在看根目录下版本的数据库。

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

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

提前谢谢你!

【问题讨论】:

    标签: drupal drupal-7


    【解决方案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 以反映您的 Drupal 7 安装的正确基础根目录,以用于 /test 中的那个子目录。 (尝试不使用,但如果您在单击链接时遇到问题,则会出现 404 错误,请尝试使用)。 注意:我仍然绝对推荐虚拟主机路径而不是重写规则路径。

    【讨论】:

      【解决方案2】:

      我通过安装 Drupal 的子文件夹来执行类似的操作,我将其用于暂存目的。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-02-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多