Разрешить SSI включить директиву для всех HTML-страниц в папке htdocs с помощью MAMP

Я использую MAMP для разработки сайтов. У меня каждый сайт в своей папке в папке htdocs. Я управляю одним сайтом, на котором мне нужно использовать директивы ssi, потому что хост не разрешает включение php.

Я раскомментировал эти строки в файле httpd.conf:

AddType text/html .shtml
AddOutputFilter INCLUDES .shtml

Я добавил файл .htaccess в папку htdocs со следующим:

AddType text/html .shtml
AddHandler server-parsed .html
AddHandler server-parsed .shtml
Options Indexes FollowSymLinks Includes

На индексной странице сайта включение работает с использованием:

<!--#include file="top-nav.shtml" -->

Но это не работает с файлами в любой подпапке. Я получаю эту ошибку:

[an error occurred while processing this directive] 

person JCam    schedule 19.12.2010    source источник


Ответы (2)


Я считаю, что наиболее распространенной причиной того, что SSI по-прежнему не удается выполнить эти процедуры настройки, является то, что порт (default 8888) не указан при вызове локальной веб-страницы в браузере.

См.: http://documentation.mamp.info/en/mamp/first-steps

person 3point14    schedule 30.11.2012

Оказывается, использование virtual вместо file работает с подкаталогами. Я до сих пор не уверен, есть ли какая-то конкретная причина, по которой file не работает. Ответ на вопрос был дан на serverfault.com.

Тема доступна здесь: https://serverfault.com/questions/214096/how-to-enable-ssi-for-all-html-files

person JCam    schedule 19.12.2010