Что такое SSI

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

SSI (Server-Side Includes, включения на стороне сервера) позволяет добавлять контент во множество страниц, причем незаметно для пользователя. Это значит, что при запросе браузера определенного документа ему передается уже готовый, полностью сформированный код. Особенностью SSI является то, что это технология работает только под управлением веб-сервера, например, Apache.

Обычно веб-сервер проверяет на наличие встроенных команд не все файлы на сервере, а только с заданным расширением, как правило, shtml. Чтобы проверить, работает ли у вас SSI, создайте два файла в одной папке, один с именем index.shtml, а второй - content.html.

Использование SSI

Файл index.shtml
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<!--#include file="content.html"-->
</body>
</html>
Файл content.html
<h1>Работает!</h1>

В данном примере содержимое файла content.html встраивается в файл index.shtml в том месте, где стоит команда <!--#include file="content.html"-->. Обратите внимание, что файл content.html не содержит никаких тегов вроде <HTML> и <BODY>, иначе они также будут добавлены в исходный документ.

Код, полученный в результате использования SSI

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<h1>Работает!</h1>
</body>
</html>

Если ваш сервер поддерживает SSI, то после открытия файла index.shtml в браузере, вы увидите надпись "Работает!".

Возможности SSI не ограничены добавлением содержимого другого файла. С помощью SSI можно запускать серверные приложения, использовать переменные окружения, указывать размер файла, дату модификации документа и многое другое. Следующим шагом эволюции динамических сайтов стал язык PHP и использование CMS.


comments powered by Disqus
Яндекс.Метрика Рейтинг@Mail.ru Memory: 3 mb, MySQL: 0.0170 s, 10 request(s), PHP: 0.2532 s, total: 0.2702 s, document retrieved from cache.