Что такое SSI

    SSI - (Server Side Include) переводится как "включаемый на стороне сервера". Это очень полезная вещь, т.к. во много раз облегчает создание и изменение страниц. Она позволяет включать внутрь ваших страниц текст из других файлов или, например, результат работы CGI-скриптов (если Вы указываете путь к CGI скрипту, то он начнёт выполняться автоматически).

    Это включение происходит перед отправкой страницы пользователю, так что когда пользователь получит её, она уже будет содержать в своём коде вставленный текст.

    Синтаксис очень простой: в том месте страницы, где нужно вставить текст, надо написать

<!-- #include virtual="файл" -->

где "файл" - тот файл, текст которого надо вставить. Однако нужно очень чётко следовать этому синтаксису. Забудете написать, например, знак # или тире, и сервер проигнорирует эту строчку.

    При скачивании страниц, Web-сервер проверяет наличие в них директив SSI, а т.к. на сервере может быть многие тысячи или миллионы страниц (Народ, Chat, NewMail), то в настройках сервера может быть отключена поддержка SSI или настроена так, что поиск будет осуществляться только в файлах с расширением .shtml

    SSI очень удобна для повторяющихся частей страниц. Если Вы измените текст вставляемого файла, то сервер, перед отсылкой страницы вставит внутрь её текст из обновлённого файла. Таким образом Вам не придётся глупо переделывать все страницы.

    Но при использовании SSI Вы лишаетесь возможности просматривать файлы с диска без Web-сервера, ведь именно он обеспечивает функционирование SSI. Если попытаться посмотреть страницу прямо с диска, то Ваш браузер проигнорирует эту строку, т.к. для него она всего лишь комментарии.

Автор: Павел Николаевич
E-mail: pasha_nik@mail.ru

Hosted by uCoz