我有一个带有 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
这就是我使用服务器端包含的方法
在 body 中包含你的 html 页面:
<!--#include virtual="mypage.shtml"-->
启用 Include 和 Include.load 模块
sudo a2enmod include sudo a2enmod include.load
编辑:
/etc/apache2/sites-available/000-default.conf
将以下行粘贴到 VirtualHost 标签内:
AddOutputFilter INCLUDES .php
编辑您的
.htaccess
:粘贴以下行:Options +Includes
输入以下命令重新启动 Apache:
sudo service apache2 restart
注意:
我在 ubuntu 上使用 php