具有非 Drupal 微型站点的 Drupal 页面位于同一路径之外

Drupal page with non-Drupal microsites off same path

我正在尝试弄清楚我需要什么样的 htaccess 规则或目录设置才能使用页面管理器创建 Drupal 页面,并单独从同一路径收集静态页面或微型站点。

例如,我希望 example.com/parent 作为使用页面管理器创建的 Drupal 面板页面。然后我想要 example.com/parent/microsite-1example.com/parent/microsite-2 等作为非 Drupal 页面。

现在我在 Drupal 安装的根目录中有父目录,尝试访问该页面时出现 403,但我可以访问微型站点。这种设置可行吗,还是我需要重命名父目录并设置重定向?

我有默认的 Drupal htaccess 文件,使用以下设置防止当前父目录列出内容:

    # Don't show directory listings for URLs which map to a directory.
    Options -Indexes

更新回复:接受的答案

我已将以下别名添加到 httpd.conf:

Alias /parent/microsite-1 /path/to/drupal/root/microsite-directory/microsite-1

我的微型网站现在位于 microsite-directory 下的 Drupal 根目录中,并且可以访问,Drupal 页面也是如此 example.com/parent

也许您正在寻找的是 Apache Alias directive

像下面这样的东西应该可以工作:

Alias /parent/microsite-1 /path/to/microsite/root

但是,这不适用于 .htaccess 上下文。为此,您可以尝试将微型站点简单地放在 Drupal 文件夹中(我不推荐这样做),或者使用 Drupal 中的符号 link 来表示微型站点文件夹。

我过去曾为一些企业客户成功使用过此模块:

https://www.drupal.org/project/minisite

它会完成繁重的工作,您(或网站建设者)只需要上传微型网站