Назад | Перейти на главную страницу

Как включить SSI в Apache?

Я нашел информацию в Интернете, но для меня это не имеет смысла. Я хотел бы точно знать, в какие файлы мне следует войти, и где именно и как мне их изменить.

Это должно быть включено (или эквивалент для вашей ОС):

LoadModule include_module libexec/apache22/mod_include.so

И это добавлено для стандартного метода:

AddType text/html .shtml
AddHandler server-parsed .shtml

#This one goes in the <Directory> directive you want them enabled for (ie "/")
Options +Includes 

ИЛИ взлом --x bit:

XBitHack on

Последний позволяет сохранить обычное имя html, но chmod o+x file.html и включите SSI только для этого файла (ов).

Все остальные указали на старая версия документации: Документы Apache mod_include

http://httpd.apache.org/docs/1.3/misc/FAQ.html#ssi-part-i

Для получения дополнительной информации см. http://www.apacheweek.com/features/ssi

Имейте в виду, что если ваш хост решил отключить SSI, этого не избежать.

  • Создайте свой сервер с модулем mod_include. Обычно он компилируется по умолчанию.
  • Убедитесь, что в файлах конфигурации вашего сервера есть директива Options, которая разрешает Includes.
  • Убедитесь, что каталог, в котором вы хотите разместить документы SSI, покрывается обработчиком содержимого, "проанализированным сервером", либо явно, либо в каком-либо наследственном месте. Это можно сделать с помощью следующей директивы AddHandler:

.Shtml, обработанный сервером AddHandler

Это означает, что все файлы, оканчивающиеся на «.shtml» в этом месте (или его потомках), должны быть проанализированы. Обратите внимание, что использование ".html" приведет к синтаксическому анализу всех обычных HTML-файлов, что может создать чрезмерную нагрузку на ваш сервер.

Взято из: http://httpd.apache.org/docs/1.3/misc/FAQ.html#ssi-part-i