具有非 Drupal 微型站点的 Drupal 页面位于同一路径之外
Drupal page with non-Drupal microsites off same path
我正在尝试弄清楚我需要什么样的 htaccess 规则或目录设置才能使用页面管理器创建 Drupal 页面,并单独从同一路径收集静态页面或微型站点。
例如,我希望 example.com/parent
作为使用页面管理器创建的 Drupal 面板页面。然后我想要 example.com/parent/microsite-1
、example.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
它会完成繁重的工作,您(或网站建设者)只需要上传微型网站
我正在尝试弄清楚我需要什么样的 htaccess 规则或目录设置才能使用页面管理器创建 Drupal 页面,并单独从同一路径收集静态页面或微型站点。
例如,我希望 example.com/parent
作为使用页面管理器创建的 Drupal 面板页面。然后我想要 example.com/parent/microsite-1
、example.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
它会完成繁重的工作,您(或网站建设者)只需要上传微型网站