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

Я использую 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] 

Ответы [ 2 ]

3 голосов
/ 30 ноября 2012

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

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

1 голос
/ 19 декабря 2010

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

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

...