【问题标题】:A drupal site inside another drupal subdirectory另一个drupal子目录中的一个drupal站点
【发布时间】:2010-11-08 09:15:01
【问题描述】:

我一直在尝试在另一个 drupal 站点子目录中安装一个 drupal 站点。但我收到内部网站的页面未找到错误。

例如我有 www.drupalsite.com 指向文件夹-------->public/ 我还有另一个drupal安装www.drupalsite.com/drupaltracker指向文件夹----->public/tracker/

但是,每当我尝试访问 drupaltracker 页面时,例如 www.drupalsite.com/drupaltracker/admin/ ,我都会收到 404 错误

我尝试在 www.drupalsite.com/drupaltracker/ 的 settings.php 中更改 baseurl,但仍然出现 404 错误。任何善良的灵魂都可以为我指明正确的方向。

提前致谢!

【问题讨论】:

  • 为什么?一个 Drupal 安装可以包含多个站点。
  • 一个 Drupal 安装可以通过多站点安装 (drupal.org/getting-started/6/install/multi-site) 支持多个站点,但一个 Drupal 安装文件夹不能包含另一个 Drupal 安装文件夹;这就是我所理解的:P
  • 我的要求和你的完全一样。我想运行一个开发服务器供开发人员玩耍。我的开发服务器位于example.com/Development,而主服务器位于example.com。我需要将开发服务器的数据库全部分开,以免与原始数据库混淆。我该怎么做呢?这可以使用多站点来实现吗?

标签: drupal .htaccess drupal-6 settings


【解决方案1】:

原始 .htaccess 有以下重写规则:


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

如果您希望在“mobile/”子目录中拥有另一个drupal 副本,您需要修改root .htaccess。查看我的示例:


  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} !=/favicon.ico
  RewriteCond %{REQUEST_URI} !^/mobile/
  RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

【讨论】:

    【解决方案2】:

    如果您有一个开发服务器,为什么不创建一个新的虚拟主机?它会为你省去一些麻烦。 Drupal 并不是真正构建为在另一个 Drupal 中递归运行。没有意义。

    如果您必须这样做,请检查父 drupal 的 .htaccess 并确保那里没有冲突。

    :)

    【讨论】:

    • 如何检查 htaccess 中的冲突? (附带说明一下,您丢失的袜子网站似乎非常有用:P)
    • 你得看看你的眼球风格。我不精通重写规则和所有这些,但这是最有可能的问题。调试它并不容易。感谢您浏览我的袜子网站!留意一些袜子吧? :)
    【解决方案3】:

    我不确定您希望在 drupal 安装中安装另一个 drupal 的目的。但如果你指的是multisite,你应该点击那个链接。它提供了一种从一个公共代码库托管多个“站点”的方法。

    【讨论】:

    • 不,我不是指多站点安装。只是我正在我的开发服务器上进行试验,该服务器在根目录下安装了 Drupal,我不想碰它。另外,我想快速测试另一个 Drupl 站点,而无需更改 DNS。对于多站点安装,所有站点都应该指向相同的代码库,我现在无法更改 DNS。
    猜你喜欢
    • 2017-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-13
    • 1970-01-01
    • 2012-08-28
    • 2019-05-15
    • 1970-01-01
    相关资源
    最近更新 更多