![在 Ubuntu 16.04 中启用服务器端包含 (SSI) 不起作用](https://linux22.com/image/1151828/%E5%9C%A8%20Ubuntu%2016.04%20%E4%B8%AD%E5%90%AF%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AB%AF%E5%8C%85%E5%90%AB%20(SSI)%20%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我有一个带有 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