Включение серверных включений (SSI) в Ubuntu 16.04 не работает

У меня есть HTML-страница с SSI, и я пытался включить SSI в моем apache (V 2.4.18), работающем на Ubuntu 16.04. Согласно официальной документации, я попытался отредактировать /etc/apache2/apache2.conf и теперь включил следующие директивы,

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

, но это не удалось. Также я попробовал направление из здесь , здесь и нескольких похожих постов. К сожалению, также не удалось включить SSI. Кто-нибудь может посоветовать мне решить эту проблему?

Примечание. Сначала я опубликовал сообщение об ошибке на сервере ( сообщение ), но не смог получить ответ, и решил использовать AskUbuntu.

2
задан 26 November 2017 в 13:53

1 ответ

Вот как я это сделал, используя серверную часть:

  1. Включите вашу HTML-страницу в тело:

    <!--#include virtual="mypage.shtml"-->
    
  2. Включите Включить и модуль 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. Перезапустите ваш апач, набрав:

    sudo service apache2 restart   
    

Примечание. :
Я использую php с Ubuntu

1
ответ дан 26 November 2017 в 13:53

Другие вопросы по тегам:

Похожие вопросы: