Drupal 多站点,具有基于路径的嵌套子目录,不会加载到主页之外

问题描述 投票:0回答:1

我在内部服务器上托管多个 Drupal 站点,并且我正在尝试使用基于路径的子目录而不是子域来设置 Drupal 多站点环境。

当前设置

  • 我的所有网站都利用相同的子/域,例如
    subdomain.example.com
  • 每个站点都位于服务器上的
    /sites
    ,例如“旅游”网站目录由
    /sites/travel
    提供,“博客”网站目录由
    /sites/blog
    提供。
  • 我使用 Apache 别名将路径
    /travel
    映射到
    /sites/travel/web
    (因为 Drupal 8+ 的文档根目录是
    web
    )。
  • 此设置非常适合
    subdomain.example.com/travel
    subdomain.example.com/blog
    等个人网站。

我的目标

现在,我正在路径

/hub
下设置一个新的多站点,并希望在其下的目录中配置子站点:

  • 主站点应可通过
    subdomain.example.com/hub
    访问。
  • 第一个子网站应可通过
    subdomain.example.com/hub/site1
    访问。
  • 第二个子网站应可通过
    subdomain.example.com/hub/site2
    访问。

sites.php
文件设置用于容纳:

  • subdomain.example.com.hub
  • subdomain.example.com.hub.site1
  • subdomain.example.com.hub.site2

问题

使用

RewriteBase /hub
以及每个子站点的 2 个符号链接,我可以正确访问
/hub
站点,并且可以加载子站点的主页(
/hub/site1
/hub/site2
),但主页之外的任何路径子网站返回 404 错误(来自
/hub
)。

问题

配置 Apache、符号链接和/或 .htaccess 以支持此设置并允许正确解析子站点路径的正确方法是什么?

这是我迄今为止尝试过的

  1. Apache 别名:我已为
    /hub
    /hub/site1
    /hub/site2
    创建了别名。
  2. 符号链接:我已在
    /web
    目录中为
    /web/site1
    ->
    /web
  3. 创建了符号链接
  4. .htaccess:我在这里尝试了多种重写条件,但没有成功。

如何确保像

/hub/site1/somepage
这样的子站点路径得到正确处理,并且不会从
/hub
返回 404 错误?

任何帮助或指导将不胜感激!

apache .htaccess drupal drupal-8 symlink
1个回答
0
投票

我也遇到同样的问题,请问你找到解决办法了吗?预先感谢

© www.soinside.com 2019 - 2024. All rights reserved.