SSI - Server Site Includes - "включения со стороны
сервера".
Означает это то, что сервер, когда передает запрашиваемый документ, встретив
в нем директиву SSI, обрабатывает ее "на лету" и выдает результат. При этом,
в отличие от, например, JavaScript, сами директивы пользователю не видны. Он
может даже и не догадываться о том, что вы используете SSI.
Зачем это нужно
Скорее всего, SSI придумали люди, которые любят изменять внешний вид сайта,
но ленятся это делать. Самая популярная директива SSI - include - позволяет
включать в документ текст другого документа (файла). Те элементы оформления,
которые должны быть одинаковыми для каждой странички, записываются в
отдельных файлах. При создании новой вам остается только написать основной
текст и в нужном месте указать, что здесь должен быть какой-то общий для
всех элемент.
Теперь, если вам захочется улучшить или удалить какой-то участок, достаточно
внести изменения всего в один файл и после этого все ваши странички, где
этот элемент используется, одновременно изменятся.
Как это выглядит
Обычно файлы, имеющие директивы SSI, имеют расширение SHTML. В том месте,
где вы хотите сделать вставку, нужно написать
<!--#include virtual="URL" -->
"URL" - адрес включаемого файла. Можно использовать как абсолютные, так и
относительные адреса. Заметьте, что <base href> на относительные адреса
включаемых файлов не влияет.
Обратите внимание: пробелы (переходы строк, знаки табуляции) только перед
virtual и после "URL"
Cодержимое файла подставляется "как есть", но если вы включаете файл SHTML,
то имеющиеся в нем директивы будут соответствующим образом обработаны.
Что надо сделать
Создайте страничку. Вырежьте из нее те фрагменты кода, которые должны
использоваться в других страничках и сохраните каждый в отдельном файле. На
месте вырезанного кусочка вставьте директиву подключения.
Пример использования
На данном сайте все странички имеют вид
<html><head>
<title>Заголовок</title>
<!--#include virtual="begin.shtml" -->
Основной текст статьи
<!--#include virtual="end.shtml" -->
В файле "begin" содержатся теги <style>,</head>,<body> и левое меню; В "end"
содержатся правое меню, реклама внизу страницы и теги </body></html>
Как проверить
Ну... Есть два способа. Закачиваете файлы на свой сайт и смотрите, что
получилось. Но это не очень удобно, так как даже при хорошей связи это будет
довольно долго. А второй способ заключается в том, чтобы преобразовать свой
компьютер в сервер. Можно устанавливать громоздкое программное обеспечение с
зубодробительными настройками, а можно просто запустить программку "Small
HTTP Server". Найти ее можно
здесь. Там же есть и краткое описание других
директив SSI. Кстати, после установки "Small HTTP Server" вы сможете
тестировать на своем компьютере и CGI скрипты.
Источник: Школа
начинающего Юзера