• • •
Apache - httpd.conf - Log
 
• • •
Options - Order - Auth
 
• • •
ErrorDocument
 
• • •
AddType - MIME types
 
• • •
CharsetDefault - CharsetSourceEnc
 
• • •
Redirect - RedirectMatch
 
• • •
Mod_rewrite - RewriteCond
 
• • •
AddHandler - Pass(Set)Env
 
• • •
PHP - .htaccess
 
• • •
Дополнительный материал
 
Рекомендуем
 
Задание переменных окружения

Задание своих переменных окружения

Сервер Apache позволяет обмениваться информацией с внешними программами (CGI) и между модулями с помощью переменных окружения.

Иногда возникает ситуация, когда вашим скриптам необходимы специфичные переменные окружения, их задают используя следующие директивы файла .htaccess сервера Arache:

  • PassEnv - передать скриптам переменную окружения
  • SetEnv - установить переменную окружения сервера
  • UnsetEnv - деактивировать переменную окружения - данной переменная окружения присваивается= (none)

Иногда на хостингах данные директивы недоступны, в таком случае для того, что бы их использовать свяжитесь со службой поддержки или при домашнем тренировочном сервере - раскоментируйте строку в httpd.conf:

LoadModule setenvif_module modules/mod_setenvif.so

Имя пременной должно начинаться с буквы и может содержать буквы, цифры и подчёркивания.

Готовые примеры:

# передать скриптам значение переменной окружения htaccess_net_ru

PassEnv htaccess_net_ru

# задать переменную окружения htaccess_net_ru

SetEnv htaccess_net_ru http://htaccess.net.ru/doc/Pass_Set_Env/PassEnv3.php

После чего, например, при использовании следующей переменной мы получим в коде:

Присвоенная переменная= <!--#echo var="htaccess_net_ru" -->

в браузере:

Присвоенная переменная= http://htaccess.net.ru/doc/Pass_Set_Env/PassEnv3.php

В отличии от включений на стороне сервера -

<!--#set var="SERVER_ADMIN" value="new_ADMIN@htaccess.net.ru"-->

данными директивами нельзя переназначить переменные окружения уже используемые по умолчанию сервером.

Еще раз напомню что существуют стандартные переменные документированные в руководстве 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.

Рекламная информация

Недавно освободившиеся домены с PR и ТИЦ:

Сервис http://reg.ru - крупнейшего хостинга и регистратора доменов позволяет подать заявку на регистрацию доменного имени, которое недавно было освобождено прежним Администратором. Освобожденные домены часто имеют высокие показатили ТИЦ и PR и могут быть интересны к приобретению.

Освобожденные домены .RU c ТИЦ:

Ваш скидочный 5% промокод при новой регистрации на REG.RU:


BCE5-81C9-2463-2224

Использовать промокод при оплате услуг сможет каждый из зарегистрировавшихся только один раз. Поэтому вначале добавляем в корзину все что нужно, а затем одной операцией вводим купон и проводим оплату.

Rotaban.ru - биржа баннерной рекламы

Объем информации: 6018 bytes
Россия • admin@htaccess.net.ru 2005 - 2023 •


 
  In Partnership with AOL Search    службы мониторинга серверов