Что такое SSI?
SSI расшифровывается как Server Side Include. SSI - это набор команд, позволяющий включить в страницу информацию, недоступную средствами HTML, такую как вывод программ, значения переменных окружения и статистику по файлам (размер, дата создания и др.). SSI работает следующим образом: при получении запроса на документ, содержащий директивы SSI, web-сервер обрабатывает документ, выполняет все директивы SSI, а получившийся в результате документ возвращает клиенту. SSI-директивы включаются в html-код в виде коментариев определенного формата:
<!--#директива="параметр"-->
Что можно сделать с помощью SSI?
Вот список некоторых директив SSI:
echo var
Используется для вывода переменных окружения.
Например, вывести IP посетителя - <!--#echo var="REMOTE_ADDR"-->
include virtual
Включает в документ содержимое указанного файла. Если с помощью include virtual включается cgi-скрипт, то в содержимое страницы попадет вывод cgi-скрипта, а не его содержание.
Например, вставить в страницу test_a.htm содержимое страницы test_b.htm - <!--#include virtual="/test_b.htm"-->
fsize virtual
Вставляет размер указанного файла. Например, размер shtml-страницы - <!--#fsize virtual="/ssi.shtml"-->
В какие документы можно вставлять директивы SSI?
Web-сервер не проверяет автоматически все документы на наличие директив SSI, а только те, которые относятся к типу, указанному в настройках сервера. Наш сервер поддерживает SSI для файлов с расширением .shtml. Пользователь может самостоятельно включить поддержку SSI в файлах с другим расширением используя файл .htaccess.