SSI - Вставки на стороні сервера
Створюю і просуваю комерційні сайти та інтернет-магазини з 2008 року. 1-12-2015, 12:02 1 262 0SSI (Server Side Includes - включення на стороні сервера) - мова для динамічної «збірки» веб-сторінок на сервері з окремих складових частин і видачі клієнту отриманого HTML-документа.
Реалізовано в веб-сервері Apache за допомогою модуля mod_include. Включена в налаштуваннях за замовчуванням веб-сервера можливість дозволяє підключати HTML-файли, тому для використання інструкцій файл повинен закінчуватися розширенням .shtml, .stm або .shtm - щоб використовувати інші розширення, наприклад - .html, в файлі .htaccess потрібно прописати таку команду:
Options +Includes
AddType text/html .html
AddHandler server-parsed .html
Синтаксис SSI дозволяє включати в текст сторінки інші SSI-сторінки, викликати зовнішні CGI-скрипти, реалізовувати умовні операції (if / else), працювати зі змінними і т.п.
Як вставити файл "footer.html" в потрібне місце в іншому документі?:
<!--#include file="footer.html"-->
Як вставити файл "footer.html", який лежить в папці вище рівнем? Для цього використовуємо команду - virtual :
<!--#include virtual="../vstavku/header.asp"-->
<!--#include virtual="../vstavku/footer.htm"-->
Завдяки крайній простоті мови, збірка SSI-сторінок відбувається дуже швидко, проте багато можливостей повноцінних мов програмування, наприклад, робота з файлами, в SSI відсутні.