Вставка содержимого одного документа в другой (SSI)

Классическая для SSI возможность динамического объединения нескольких документов реализуется благодаря применению директивы include. Эта директива предписывает серверу вставить вместо себя содержимое ресурса, указанного в значении параметра file или virtual.
Эти два параметра различаются тем, что file указывает относительный путь к файлу на сервере, а virtual — виртуальный путь. Обычно разработчики обходятся более универсальным параметром virtual, практически не используя file.
Примечание
Действие любых директив SSI ограничено тем веб-узлом, на котором они используются. Проще говоря, при помощи директивы include невозможно вставить в текущий документ содержимое файла, расположенного на другом веб-узле.
Несколько примеров использования директивы include с различными параметрами:
<!--#include file="header.shtml" -->
<!--#include virtual="header.shtml" -->
<!--#include file="include/header.shtml" -->
<!--#include virtual="/include/header.shtml" -->
<!--#include virtual="/cgi-bin/counter.cgi" -->
В последнем случае на место директивы будет вставлено содержимое, сгенерированное CGI-скриптом counter.cgi (из названия которого следует, что это, скорее всего, счетчик посещаемости).
Аналогичная директива используется на тестовой странице, сопровождающей копию сервера Apache, о которой шла речь в разделе «Настроенный сервер» на страницах нашего сайта.
Применение SSI-директивы include помогает продолжению на стороне сервера миссии CSS по реализации концепции разделения содержания и представления за счет того, что SSI дает возможность распределить описания функциональных областей веб-страниц по различным файлам.
В итоге можно добиться, чтобы файлы веб-страниц, запрашиваемые клиентами, не содержали ничего, кроме полезной информации и нескольких SSI-директив, а каждая из функциональных областей («шапка», «подвал», блок навигации и т. п.), повторяющихся в неизменном или почти неизменном виде на всех страницах, описывалась в единственном экземпляре.
Наш первый практический пример призван продемонстрировать эту идеологию в действии. Он состоит из трех файлов со следующими виртуальными путями:

  • /index.shtml — главная страница сайта;
  • /include/header.shtml — описание «шапки» всех страниц;
  • /include/footer.shtml — описание «подвала» всех страниц.

© 2008-2018 ОптимизацияВебСайтов.ру


Любое использование текстового и графического контента сайта без активной ссылки на источник не доскается.