【问题标题】:Enable server-side includes in Apache2 for selected domains在 Apache2 中为选定的域启用服务器端包含
【发布时间】:2020-02-15 12:49:55
【问题描述】:

我在 Ubuntu Server 18.04 上运行 Apache2 (2.4.29-lubuntu4.11)。

我在 google 时看到了启用服务器端包含 (SSI) 的文档,但它总是在 httpd.conf(现代 apache2.conf)等中完成。我怀疑这些是旧帖子。我从 /etc/apache2/sites-available/some-domain.conf (个人虚拟主机配置)文件中管理我的域,并且我不希望启用服务器端包含,除了几个域。

启用 SSI 的效果是否仅限于选定的域?

具体是怎么做的?例如,我尝试过,

<VirtualHost *:80>
    ...
    AddType           text/html .shtml
    AddHandler        server-parsed .shtml
    AddOutputFilter   INCLUDES .shtml
    Options           Includes
</VirtualHost>

OptionsAddTypeAddHandlerAddOutputFilter 等在 some-domain.conf 中如何与 /etc/apache2 中的内容交互/apache2.conf?

【问题讨论】:

  • 刚刚看到你没有接受我对这个问题的回答。如果它对您有用或对您有帮助,如果您能接受它,我会很感激,这样其他人也可以看到它。谢谢:)

标签: apache2


【解决方案1】:

你可以在你的 . htaccess 以及仅在容器中启用它。 有关更多信息,请查看此文档:https://httpd.apache.org/docs/current/howto/ssi.html

要在您的服务器上允许 SSI,您必须具有以下指令 在您的 httpd.conf 文件或 .htaccess 文件中:

选项+包括

这告诉 Apache 你想允许文件 被解析为 SSI 指令。

要为特定域或目录启用 SSI,您还可以将其放入虚拟主机配置中的容器中:

<Directory /example/dir>
...
Options ...someOtherOptions... +Includes
...
</Directory>

我认为您的最后一个问题(站点 conf 或 Apache conf)已经回答 here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-18
    • 2011-06-30
    • 2011-10-29
    • 2013-12-11
    • 1970-01-01
    • 2010-10-12
    相关资源
    最近更新 更多