<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=SSI_%28%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%29</id>
	<title>SSI (программирование) - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=SSI_%28%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%29"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=SSI_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)&amp;action=history"/>
	<updated>2026-07-17T23:04:53Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=SSI_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)&amp;diff=7525&amp;oldid=prev</id>
		<title>imported&gt;Tucvbif: /* Основные команды SSI */</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=SSI_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)&amp;diff=7525&amp;oldid=prev"/>
		<updated>2023-12-21T07:18:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Основные команды SSI&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{значения|SSI}}&lt;br /&gt;
{{нет источников|дата=2023-12-21}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SSI&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Server Side Includes&amp;#039;&amp;#039; — включения на стороне сервера) — несложный язык для динамической «сборки» веб-страниц на сервере из отдельных составных частей и выдачи клиенту полученного [[HTML]]-документа. Реализован в [[веб-сервер]]е [[Apache HTTP Server|Apache]] при помощи модуля [http://httpd.apache.org/docs/mod/mod_include.html mod_include]. Включённая в настройках по умолчанию веб-сервера возможность позволяет подключать HTML-файлы, поэтому для использования инструкций файл должен оканчиваться [[Расширение имени файла|расширением]] &amp;lt;code&amp;gt;.shtml&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.stm&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;.shtm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Необходимо помнить, что некоторые сервисы не исполняют команды SSI, если расширение файла будет отличным от приведённых выше, например, &amp;lt;code&amp;gt;.html&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Синтаксис (программирование)|Синтаксис]] SSI позволяет включать в текст страницы другие SSI-страницы, вызывать внешние [[CGI]]-скрипты, реализовывать условные операции (if/else), работать с переменными и т. п. Благодаря крайней простоте языка сборка SSI-страниц происходит очень быстро, однако, многие возможности полноценных языков программирования, например, работа с файлами, в SSI отсутствуют.&lt;br /&gt;
&lt;br /&gt;
Отдельные элементы синтаксиса SSI используются и в других [[скриптовый язык|скриптовых языках]], например в [[Active Server Pages|ASP]].&lt;br /&gt;
&lt;br /&gt;
== Основные команды SSI ==&lt;br /&gt;
{{инструкция}}&lt;br /&gt;
* config — устанавливает формат сообщений об ошибках, дат и размера&lt;br /&gt;
* set — устанавливает значение переменной&lt;br /&gt;
* printenv — выводит список переменных окружения&lt;br /&gt;
* echo — вставляет значение переменной&lt;br /&gt;
* flastmod — вставляет дату и время изменения файла&lt;br /&gt;
* fsize — вставляет размер файла&lt;br /&gt;
* include — вставляет содержимое другого файла&lt;br /&gt;
* if, elif, else, endif — условные операторы&lt;br /&gt;
&lt;br /&gt;
=== Описание ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;config&amp;#039;&amp;#039;&amp;#039; — контролирует различные аспекты сканирования. Его атрибутами могут быть:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;errmsg&amp;#039;&amp;#039;&amp;#039; — устанавливает сообщение, выводящееся при возникновении ошибки; в большинстве случаев целесообразно установить в пустую строку;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;sizefmt&amp;#039;&amp;#039;&amp;#039; — устанавливает формат, в котором будет выводиться размер файла.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;timefmt&amp;#039;&amp;#039;&amp;#039; — устанавливает формат, в котором будет выводиться дата. Формат соответствует передаваемому библиотечной функции strftime;&lt;br /&gt;
&lt;br /&gt;
Переменные для &amp;#039;&amp;#039;&amp;#039;sizefmt&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!--#config sizefmt=&amp;quot;abbrev&amp;quot;--&amp;gt; Выводит размер файла в килобайтах: (17k)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!--#config sizefmt=&amp;quot;bytes&amp;quot;--&amp;gt; Выводит размер файла в байтах (17,076)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Переменные для &amp;#039;&amp;#039;&amp;#039;timefmt&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
{| class=&amp;quot;standard&amp;quot;&lt;br /&gt;
! Формат&lt;br /&gt;
! Описание&lt;br /&gt;
! Пример&lt;br /&gt;
|- &lt;br /&gt;
| %a&lt;br /&gt;
| Краткое название дня недели&lt;br /&gt;
| Mon&lt;br /&gt;
|- &lt;br /&gt;
| %A&lt;br /&gt;
| Полное название дня недели&lt;br /&gt;
| Monday&lt;br /&gt;
|- &lt;br /&gt;
| %b&lt;br /&gt;
| Аббревиатура названия месяца&lt;br /&gt;
| Dec&lt;br /&gt;
|- &lt;br /&gt;
| %B&lt;br /&gt;
| Полное название месяца&lt;br /&gt;
| December&lt;br /&gt;
|- &lt;br /&gt;
| %d&lt;br /&gt;
| День месяца&lt;br /&gt;
| 01 (не 1)&lt;br /&gt;
|- &lt;br /&gt;
| %D&lt;br /&gt;
| Дата в формате &amp;quot;%m/%d/%y&amp;quot;&lt;br /&gt;
| 12/31/99&lt;br /&gt;
|- &lt;br /&gt;
| %e&lt;br /&gt;
| День месяца&lt;br /&gt;
| 13&lt;br /&gt;
|- &lt;br /&gt;
| %H&lt;br /&gt;
| Часы в 24-часовом формате&lt;br /&gt;
| 13&lt;br /&gt;
|- &lt;br /&gt;
| %I&lt;br /&gt;
| Часы в 12-часовом формате&lt;br /&gt;
| 01&lt;br /&gt;
|- &lt;br /&gt;
| %j&lt;br /&gt;
| День года&lt;br /&gt;
| 235&lt;br /&gt;
|- &lt;br /&gt;
| %m&lt;br /&gt;
| Номер месяца&lt;br /&gt;
| 01&lt;br /&gt;
|- &lt;br /&gt;
| %M&lt;br /&gt;
| Минуты&lt;br /&gt;
| 03&lt;br /&gt;
|- &lt;br /&gt;
| %p&lt;br /&gt;
| AM/PM (до полудня/после)&lt;br /&gt;
| AM&lt;br /&gt;
|- &lt;br /&gt;
| %r&lt;br /&gt;
| Время в формате &amp;quot;I:M:S p&amp;quot;&lt;br /&gt;
| 11:35:46 PM&lt;br /&gt;
|- &lt;br /&gt;
| %S&lt;br /&gt;
| Секунды&lt;br /&gt;
| 34&lt;br /&gt;
|- &lt;br /&gt;
| %s&lt;br /&gt;
| Время в секундах с 01.01.1970&lt;br /&gt;
| 957228726&lt;br /&gt;
|- &lt;br /&gt;
| %T&lt;br /&gt;
| Время в формате &amp;quot;%H:%M:%S&amp;quot;&lt;br /&gt;
| 14:05:34&lt;br /&gt;
|- &lt;br /&gt;
| %U&lt;br /&gt;
| Неделя года&lt;br /&gt;
| 16&lt;br /&gt;
|- &lt;br /&gt;
| %w&lt;br /&gt;
| Номер дня недели&lt;br /&gt;
| 4&lt;br /&gt;
|- &lt;br /&gt;
| %y&lt;br /&gt;
| Год в формате ГГ&lt;br /&gt;
| 99&lt;br /&gt;
|- &lt;br /&gt;
| %Y&lt;br /&gt;
| Год в формате ГГГГ&lt;br /&gt;
| 1999&lt;br /&gt;
|- &lt;br /&gt;
| %Z&lt;br /&gt;
| Временная зона&lt;br /&gt;
| MSK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Обратите внимание на то, что команды #config sizefmt и #config timefmt влияют на все связанные с ними SSI-команды от того места, откуда они были вызваны и до самого конца страницы. Поэтому каждый вызов команд #flastmod и #fsize лучше снабжать своей командой #config.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;set&amp;#039;&amp;#039;&amp;#039; — устанавливает значение переменной. Её атрибутами являются var, определяющий имя переменной, и value, определяющий её значение.&lt;br /&gt;
&lt;br /&gt;
* Подстановка переменных&lt;br /&gt;
Подстановка переменных производится внутри заключённых в кавычки строк в большинстве аргументов SSI директив. В этих случаях знак доллара можно вставить, предварив его слешом:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!--#if expr=&amp;quot;$a = \$test&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Для предотвращения двусмысленности можно заключать имя переменной в фигурные скобки:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!--#set var=&amp;quot;Zed&amp;quot; value=&amp;quot;${a}bc_${abc}&amp;quot; --&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В результате такого присвоения переменная Zed будет иметь значение «Xbc_Y», если переменная a равна X, а переменная abc равна Y.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;printenv&amp;#039;&amp;#039;&amp;#039; — Выводит список так называемых «[[Переменная окружения|переменных окружения]]» с их значениями. Вызывается без параметров.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Переменные окружения:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;DOCUMENT_ROOT&amp;#039;&amp;#039;&amp;#039; (название основной папки для веб-страниц на сервере, обычно ваша папка public_html и путь к ней)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;USER_AGENT&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;HTTP_USER_AGENT&amp;#039;&amp;#039;&amp;#039; (название браузера, которым пользуется посетитель)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;REMOTE_ADDR&amp;#039;&amp;#039;&amp;#039; (IP-адрес посетителя)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;REMOTE_HOST&amp;#039;&amp;#039;&amp;#039; (адрес посетителя в нормальной форме — например, adsl53.peterlink.ru)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;SERVER_ADDR&amp;#039;&amp;#039;&amp;#039; (IP-адрес вашего сайта)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;SERVER_NAME&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;HTTP_HOST&amp;#039;&amp;#039;&amp;#039; (адрес сервера, типа userguide.webservis.ru)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;DOCUMENT_URI&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;REQUEST_URI&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;SCRIPT_NAME&amp;#039;&amp;#039;&amp;#039; (запрошенная вами страница, типа /examples/mysqlexample.shtml)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;DOCUMENT_NAME&amp;#039;&amp;#039;&amp;#039; (имя файла (без каталогов) документа, запрошенного пользователем)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;SCRIPT_FILENAME&amp;#039;&amp;#039;&amp;#039; (полный путь к веб-странице на сервере. Например /home/home-webservis/public_html/ и так далее)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;SERVER_SOFTWARE&amp;#039;&amp;#039;&amp;#039; (название сервера, например, Apache/1.3.2 (Unix))&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;SERVER_ADMIN&amp;#039;&amp;#039;&amp;#039; (почтовый адрес владельца сервера, указанный при установке)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;DATE_LOCAL&amp;#039;&amp;#039;&amp;#039; (сегодняшние время и дата в вашем часовом поясе (для сервера))&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;DATE_GMT&amp;#039;&amp;#039;&amp;#039; (текущее время по Гринвичу)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;LAST_MODIFIED&amp;#039;&amp;#039;&amp;#039; (дата последней модификации документа, запрошенного пользователем. То есть во вложенном SSI эта переменная будет содержать имя «главного» документа, а не вложенного)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;HTTP_COOKIE&amp;#039;&amp;#039;&amp;#039; (строка Cookie, установленная для текущего домена)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;echo&amp;#039;&amp;#039;&amp;#039; — выводит значение установленной переменной SSI. Допустимые атрибуты:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;var&amp;#039;&amp;#039;&amp;#039; (обязательный) — имя выводимой переменной;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;encoding&amp;#039;&amp;#039;&amp;#039; (необязательный) — перекодировка значения переменной перед выводом. Действует в версиях Apache 1.3.12 и выше. В версиях Apache 2.2.6 и выше по умолчанию символы кодируются в windows-1252 из-за чего ssi переменные окружения с русскими символами при отображении в документе портятся и выглядят как кракозябры, во избежание этого всегда указывайте encoding=&amp;quot;none&amp;quot;. &amp;#039;&amp;#039;Обратите внимание, что будучи заданным, этот атрибут должен предшествовать атрибуту &amp;#039;&amp;#039;&amp;#039;var&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;. Варианты значений атрибута &amp;#039;&amp;#039;&amp;#039;encoding&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;entity&amp;#039;&amp;#039;&amp;#039; (по умолчанию) — будет произведено преобразование специальных HTML-символов в сущности;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;url&amp;#039;&amp;#039;&amp;#039; — будет произведено т.н. %-преобразование, то есть пригодное для указания в строке URL;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;none&amp;#039;&amp;#039;&amp;#039; — не будет производиться никаких преобразований.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;flastmod&amp;#039;&amp;#039;&amp;#039; — выводит дату последней модификации файла в определённом с помощью timefmt формате. Атрибуты аналогичны атрибутам fsize.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;fsize&amp;#039;&amp;#039;&amp;#039; — выводит размер файла в определённом с помощью sizefmt формате. Допустимые атрибуты:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039; — определяет путь к файлу, относительно сканируемого документа;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;virtual&amp;#039;&amp;#039;&amp;#039; — определяет стандартный кодированный URL, относительно сканируемого документа, или, при наличии в начале слеша (/) — относительно корня документов узла.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;include&amp;#039;&amp;#039;&amp;#039; — включает текст другого документа или файла в сканируемый файл. К включаемому файлу применяются все установленные правила ограничения доступа. Если для каталога, из которого включается файл, установлена опция IncludesNOEXEC, и включение данного документа привело бы к запуску программы, то документ не включается, и выводится сообщение об ошибке. CGI сценарии вызываются, как обычно с помощью URL, который может содержать кодированную строку запроса (query string). Положение файла указывается с помощью атрибутов:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039; — указывает путь, относительно сканируемого документа; путь не может содержать ../ и не может быть абсолютным путём; всегда предпочтительнее использовать атрибут virtual;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;virtual&amp;#039;&amp;#039;&amp;#039; — содержит кодированный URL, относительный или абсолютный; URL не может содержать имя протокола или имя хоста, и может содержать строку запроса.&lt;br /&gt;
&lt;br /&gt;
=== Условные операторы ===&lt;br /&gt;
Базовыми элементами контроля являются:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!--#if expr=&amp;quot;test_condition&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;!--#elif expr=&amp;quot;test_condition&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;!--#else --&amp;gt;&lt;br /&gt;
&amp;lt;!--#endif --&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Элементы elif и else являются необязательными.&lt;br /&gt;
&lt;br /&gt;
Элемент endif заканчивает элемент if и является обязательным.&lt;br /&gt;
&lt;br /&gt;
test_condition может быть одним из следующих:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;string&amp;#039;&amp;#039; — истинно, если string не пуста;&lt;br /&gt;
*&amp;#039;&amp;#039;string1 = string2&amp;#039;&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;string1 != string2&amp;#039;&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;string1 &amp;lt; string2&amp;#039;&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;string1 &amp;lt;= string2&amp;#039;&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;string1 &amp;gt; string2&amp;#039;&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;string1 &amp;gt;= string2&amp;#039;&amp;#039;&lt;br /&gt;
*всё вышеперечисленное истинно, если выполняется условие сравнения; &lt;br /&gt;
*&amp;#039;&amp;#039;string1 ~ string2&amp;#039;&amp;#039; — истинно, если string1 содержит в себе string2;&lt;br /&gt;
*&amp;#039;&amp;#039;string1 ~= /string2/&amp;#039;&amp;#039; — истинно, если string1 содержит в себе string2, а string2 — регулярное выражение Unix (см. ниже).&lt;br /&gt;
Если string2 имеет форму &amp;#039;&amp;#039;/string/&amp;#039;&amp;#039;, то тогда она интерпретируется, как регулярное выражение. Их синтаксис аналогичен синтаксису регулярных выражений в Unix команде egrep;(см. [[Регулярные выражения]])&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;(test_condition)&amp;#039;&amp;#039; — истинно, если test_condition истинно;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;! test_condition&amp;#039;&amp;#039; — истинно, если test_condition ложно;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;test_condition1 &amp;amp;&amp;amp; test_condition2&amp;#039;&amp;#039; — истинно, если как test_condition1, так и test_condition2 истинны;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;test_condition1 || test_condition2&amp;#039;&amp;#039; — истинно, если хотя бы test_condition1 или test_condition2 истинно.&amp;lt;br&amp;gt;&lt;br /&gt;
«=&amp;quot; и &amp;quot;!=&amp;quot; имеют больший приоритет, чем &amp;quot;&amp;amp;&amp;amp;» и «||», а «!» имеет наивысший приоритет.&lt;br /&gt;
&lt;br /&gt;
Все, что не распознаётся, как переменная, считается строкой. Если строка имеет пробелы или символы табуляции, то её надо заключать в кавычки.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;О чём стоит помнить, так это о том, что лучше не использовать SSI-команды при создании страниц в редакторах типа Front Page — они их обычно не понимают и выкидывают, и о том, что одну SSI-команду нельзя вызвать из другой (как нельзя вызвать SSI-команду из скрипта, и скрипт из скрипта)&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
=== Задание сообщения обработчика ошибок ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!--#config errmsg=&amp;quot;[При открытии страницы произошла ошибка. Пожалуйста, сообщите об этом владельцу сайта.]&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Задание формата вывода даты и времени ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!--#config timefmt=&amp;quot;%d/%m/%y&amp;quot; --&amp;gt;           Выведет:  03/07/06&lt;br /&gt;
&amp;lt;!--#config timefmt=&amp;quot;%d/%m/%Y, %H:%M:%S&amp;quot; --&amp;gt; Выведет:  03/07/2006, 20:16:33&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Задание переменных ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://&amp;lt;!--#echo var=&amp;quot;HTTP_HOST&amp;quot;--&amp;gt;&amp;lt;!--#echo var=&amp;quot;DOCUMENT_URI&amp;quot;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выведет: &lt;br /&gt;
http://ru.wikipedia.org/w/index.php?title=SSI_(программирование)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Вставка даты модификации файла ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!--#flastmod file=&amp;quot;file.html&amp;quot;--&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Вставка содержимого файла ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!--#include file=&amp;quot;footer.html&amp;quot;--&amp;gt;&lt;br /&gt;
&amp;lt;!--#include virtual=&amp;quot;header.asp&amp;quot;--&amp;gt;&lt;br /&gt;
&amp;lt;!--#include virtual=&amp;quot;/right.links.txt&amp;quot;--&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проверка условия ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!--#if expr=&amp;quot;test_condition&amp;quot;--&amp;gt;&lt;br /&gt;
&amp;lt;!--#elif expr=&amp;quot;test_condition&amp;quot;--&amp;gt;&lt;br /&gt;
&amp;lt;!--#else--&amp;gt;&lt;br /&gt;
&amp;lt;!--#endif--&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Веб-программирование]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Tucvbif</name></author>
	</entry>
</feed>