我在内部服务器上托管多个 Drupal 站点,并且我正在尝试使用基于路径的子目录而不是子域来设置 Drupal 多站点环境。
当前设置
subdomain.example.com
。/sites
,例如“旅游”网站目录由 /sites/travel
提供,“博客”网站目录由 /sites/blog
提供。/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 以支持此设置并允许正确解析子站点路径的正确方法是什么?
这是我迄今为止尝试过的
/hub
、/hub/site1
和 /hub/site2
创建了别名。/web
目录中为 /web/site1
-> /web
如何确保像
/hub/site1/somepage
这样的子站点路径得到正确处理,并且不会从 /hub
返回 404 错误?
任何帮助或指导将不胜感激!
我也遇到同样的问题,请问你找到解决办法了吗?预先感谢