- • Включение SII
- • Включение SSI и PHP в .html файлах
- • Задание переменных окружения
- • Принудительное кеширование
Presently online : 33
Задание своих переменных окружения
Сервер Apache позволяет обмениваться информацией с внешними программами (CGI) и между модулями с помощью переменных окружения.
Иногда возникает ситуация, когда вашим скриптам необходимы специфичные переменные окружения, их задают используя следующие директивы файла .htaccess сервера Arache:
- PassEnv - передать скриптам переменную окружения
- SetEnv - установить переменную окружения сервера
- UnsetEnv - деактивировать переменную окружения - данной переменная окружения присваивается= (none)
Иногда на хостингах данные директивы недоступны, в таком случае для того, что бы их использовать свяжитесь со службой поддержки или при домашнем тренировочном сервере - раскоментируйте строку в httpd.conf:
Имя пременной должно начинаться с буквы и может содержать буквы, цифры и подчёркивания.
Готовые примеры:
# передать скриптам значение переменной окружения htaccess_net_ru
PassEnv htaccess_net_ru
# задать переменную окружения htaccess_net_ru
SetEnv htaccess_net_ru http://htaccess.net.ru/doc/Pass_Set_Env/PassEnv3.php
После чего, например, при использовании следующей переменной мы получим в коде:
в браузере:
В отличии от включений на стороне сервера -
данными директивами нельзя переназначить переменные окружения уже используемые по умолчанию сервером.
Еще раз напомню что существуют стандартные переменные документированные в руководстве Apache или в спецификации CGI.
| HTTP заголовки: | соединение & запрос: |
|---|---|
| HTTP_USER_AGENT HTTP_REFERER HTTP_COOKIE HTTP_FORWARDED HTTP_HOST HTTP_PROXY_CONNECTION HTTP_ACCEPT |
REMOTE_ADDR REMOTE_HOST REMOTE_USER REMOTE_IDENT REQUEST_METHOD SCRIPT_FILENAME PATH_INFO QUERY_STRING AUTH_TYPE |
| внутренние сервера: | системные: |
|
DOCUMENT_ROOT SERVER_ADMIN SERVER_NAME SERVER_ADDR SERVER_PORT SERVER_PROTOCOL SERVER_SOFTWARE |
TIME_YEAR TIME_MON TIME_DAY TIME_HOUR TIME_MIN TIME_SEC TIME_WDAY TIME |
Эти переменные полностью соответствуют названным похожим образом MIME-заголовкам HTTP , Си переменным сервера Apache или полям struct tm систем Unix.
Реклама:
