Базовые директивы
Директивы SSI включаются в HTML документ в виде комментариев
(это не мешает вам использовать обычные комментарии).
Синтакс команд имеет следующий вид:
<!--#element attribute=value attribute=value ...
-->
Очень часто значение помещается в двойные кавычки.
Некоторые команды позволяют иметь только одну пару атрибут-значение.
Обратите внимание, что заключительная часть комментария
(-->) должна отделяться от директивы пробелом, иначе
она будет воспринята, как ее часть.
Рассмотрим определенные в Apache элементы SSI:
config - контролирует различные аспекты сканирования.
Его атрибутами могут быть:
errmsg - устанавливает сообщение, выводящееся при возникновении
ошибки; в большинстве случаев целесообразно установить
в пустую строку;
sizefmt - устанавливает формат, в котором будет выводиться
размер файла. Формат соответствует передаваемому библиотечной
функции strftime;
timefmt - устанавливает формат, в котором будет выводиться
дата.
echo - выводит значение установленной переменной SSI.
Допустимым атрибутом является var.
fsize - выводит размер файла в определенном с помощью
sizefmt формате. Допустимые атрибуты:
file - определяет путь к файлу, относительно сканируемого
документа;
virtual - определяет стандартный кодированный URL,
относительно сканируемого документа, или, при наличии
в начале слеша (/) - относительно корня документов узла.
flastmod - выводит дату последней модификации файла
в определенном с помощью timefmt формате. Атрибуты аналогичны
атрибутам fsize.
include - включает текст другого документа или файла
в сканируемый файл. К включаемому файлу применяются
все установленные правила ограничения доступа. Если
для каталога, из которого включается файл, установлена
опция IncludesNOEXEC, и включение данного документа
привело бы к запуску программы, то документ не включается,
и выводится сообщение об ошибке. CGI сценарии вызываются,
как обычно с помощью URL, который может содержать кодированную
строку запроса (query string). Положение файла указывается
с помощью атрибутов:
file - указывает путь, относительно сканируемого документа;
путь не может содержать ../ и не может быть абсолютным
путем; всегда предпочтительнее использовать атрибут
virtual;
virtual - содержит кодированный URL, относительный или
абсолютный; URL не может содержать имя протокола или
имя хоста, и может содержать строку запроса.
printenv - выводит содержимое переменных окружения.
Вызывается без параметров.
set - устанавливает значение переменной. Ее атрибутами
являются var, определяющий имя переменной, и value,
определяющий ее значение.
|