Введение в SSI

В данной статье я расскажу о применении технологии Server Side Includes (SSI). Это очень полезная технология, которая помогает избавиться от лишней работы и тем самым сэкономить время и средства.
SSI работает очень просто: при получении запроса на документ, содержащий SSI-директивы, сервер обрабатывает документ, выполняет все SSI-инструкции, а получившийся в результате документ возвращает клиенту.
Сервер не проверяет автоматически все документы на наличие SSI-инструкций, а только те, которые относятся к типу, указанному в настройках сервера.
Синтаксис
Синтаксис SSI-инструкций одинаков для всех серверов и выглядит следующим образом:
<!--#ssi_инструкция[пробел]=[пробел]"параметры"[пробел]-->.
Например:
<!--#include virtual="file.shtml" -->.
Данный пример подключает (include virtual) файл file.shtml.
Мелочи
Необходимо обязательно следить, чтобы в инструкции не было лишних пробелов и регистр команд был нижним (lowercase)
IIS корректно обработает инструкцию и с пробелами, и с верхним регистром команд, а Apache выдаёт сообщение об ошибке. Поэтому при написании SSI-команд необходимо быть очень аккуратным. При использовании редаткора с подсветкой синтаксиса никаких проблем возникнуть не должно.
Эксперименты
Поэкспериментировать с SSI можно как на localhost, используя Apche или готовые пакеты WAMP (Windows + Apache + MySQL + PHP), либо на веб-хостинге. Если жалко свой платный хостинг, то из достойных бесплатных могу посоветовать holm.ru, hut.ru, bu.ru — на них SSI работает без проблем.
Таким образом, Вы узнали о базовых возможностях технологии SSI. В других статьях цикла о SSI мы раскроем тему использования данной технологии намного глубже.
SSI, 10/02/07
D3X
