在 Ubuntu 16.04 中启用服务器端包含 (SSI) 不起作用

在 Ubuntu 16.04 中启用服务器端包含 (SSI) 不起作用

我有一个带有 SSI 的 html 页面,我试图在 Ubuntu 16.04 上运行的 apache (V 2.4.18) 中启用 SSI。根据官方文档,我尝试编辑 /etc/apache2/apache2.conf,现在包括以下指令,

<Directory /var/www/>
Options FollowSymLinks
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml 
AllowOverride None
Require all granted
</Directory>

但没有成功。另外,我尝试了这里这里和一些类似的帖子。不幸的是,它也无法启用 SSI。有人可以指导我解决这个问题吗?

注意:首先,我将其发布在服务器故障(邮政),但没有得到回应,所以我决定向 AskUbuntu 提问。

答案1

这就是我使用服务器端包含的方法

  1. 在 body 中包含你的 html 页面:

    <!--#include virtual="mypage.shtml"-->
    
  2. 启用 Include 和 Include.load 模块

    sudo a2enmod include
    sudo a2enmod include.load
    
  3. 编辑:/etc/apache2/sites-available/000-default.conf

    将以下行粘贴到 VirtualHost 标签内:

    AddOutputFilter INCLUDES .php 
    
  4. 编辑您的.htaccess:粘贴以下行:

    Options +Includes 
    
  5. 输入以下命令重新启动 Apache:

    sudo service apache2 restart   
    

注意:
我在 ubuntu 上使用 php

相关内容