SSI

Технология SSI (Server Side Includes) — включение на стороне сервера. Язык для динамической «сборки» WEB-страниц на сервере из отдельных составных частей и выдачи клиенту полученного HTML-документа.

В Apache язык реализован при помощи модуля mod_include. В Nginx используется модуль ngx_http_ssi_module.

Технологию SSI использую во всех случаях, когда некий блок включается более чем в одну страницу: реклама, баннеры, элементы дизайна, навигации, строки копирайта и так далее. Безусловно нужный блок можно включить во все страницы сайта, но если вдруг придется поменять какое-то значение, то придется это делать на всех страницах. Это неудобно и неэффективно. Правильней и проще создать один файл с нужным блоком и вставлять его во все страницы с помощью технологии SSI.

Блок включается динамически, при каждом вызове страницы, поэтому любые изменения в блоке сразу отображаются на всех страницах.

Вставка содержимого файла:

<!--#include file="footer.html"-->
<!--#include virtual="header.asp"-->
<!--#include virtual="/right.links.txt"-->
include file вставляет вместо себя содержимое файла, а include virtual — результат виртуального запроса по указанному URL.