
- •Переменные окружения веб-сервера Apache






- • Модуль mod_rewrite - URL преобр.
- • Директива модуля - RewriteRule flags
- • Директива модуля - RewriteBase
- • Директива модуля - RewriteCond
- • Директива модуля - RewriteEngine
- • Директива модуля - RewriteOptions
- • Примеры URL преобразований!!!!!
- • Пример правила с УРЛ - ЧПУ
- • Боты - роботы через Mod rewrite
- • Защита от прямого скачивания




Переменные окружения веб-сервера Apache
Сервер позволяет обмениваться информацией с внешними программами (CGI) и между модулями с помощью переменных окружения. Имя пременной должно начинаться с буквы и может содержать буквы, цифры и подчёркивания. Перед вызовом CGI сервер устанавливает переменные запроса в соответствии со стандартом (и кое-что от себя, некоторые модуля добавляют свои переменные):
Переменные записываются в виде %{ИМЯ_ПЕРЕМЕННОЙ}.
Реальный пример с синтаксисом:
....
RewriteCond %{TIME_HOUR}%{TIME_MIN} >1000
....
Наиболее часто используются следующие переменные:
- QUERY_STRING (параметры запроса);
- REMOTE_ADDR ( IP -адрес посетителя);
- REMOTE_HOST (имя хоста посетителя);
- REMOTE_USER (имя пользователя, если он прошел авторизацию);
- REMOTE_METHOD (обычно GET или POST );
- PATH_INFO (путь к файлу веб-страницы);
- HTTP_USER _ AGENT (содержимое http -заголовка User - Agent);
- HTTP_REFERER (содержимое http -заголовка Referer);
- HTTP_COOKIE (содержимое http -заголовка Cookie);
- HTTP_HOST (имя хоста веб-сайта);
- TIME_YEAR (все переменные TIME _* хранят разбитые на части текущие дату и время);
- TIME_MON;
- TIME_DAY;
- TIME_HOUR;
- TIME_MIN;
- TIME_SEC;
- TIME_WDAY;
- REQUEST_URI (строка запроса без имени хоста и параметров запроса);
- REQUEST _ FILENAME (имя файла);
- THE _ REQUEST (полная строка запроса в том виде, в котором ее присылает браузер посетителя).
Реальные значения приблизительно таковы:
DOCUMENT_ROOT => /home/www/users/AM/public_html
GATEWAY_INTERFACE => CGI/1.1
HTTP_ACCEPT => text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
HTTP_ACCEPT_CHARSET => windows-1252, utf-8, utf-16, iso-8859-1;q=0.6, *;q=0.1
HTTP_ACCEPT_LANGUAGE => ru;q=1.0,en;q=0.9
HTTP_CACHE_CONTROL => no-cache
HTTP_CONNECTION => Keep-Alive, TE
HTTP_HOST => www.htaccess.net.ru - если клиент посылает поле HOST в запросе
HTTP_IF_MODIFIED_SINCE => Wednesday, 26-Jul-00 15:20:17 GMT ; length=1437
HTTP_USER_AGENT => Opera/7.60 (Windows NT 5.1; U) [ru]
HTTP_VIA => 1.0 be.mtu.ru:3129 (Squid/2.3.STABLE1) - proxy
HTTP_X_FORWARDED_FOR => 198.170.72.21 - proxy
PATH => /bin:/usr/bin:/usr/local/bin - директории, в которых ищутся исполняемые программы
QUERY_STRING =>
REMOTE_ADDR => 177.20.56.84 - клиент или прокси
SERVER_PORT => 80
REQUEST_METHOD => GET
REQUEST_URI => /main_menu/local/about_it/index.shtml
SCRIPT_FILENAME => /home/www/users/AM/public_html/main_menu/local/about_it_localyandex/index.shtml - абсолютное имя файла
SCRIPT_NAME => /_main_menu/local/about_it_localyandex/index.shtml - логическое имя объекта
SERVER_ADDR => 172.20.2.14 - IP адрес
SERVER_ADMIN => admin@_Best-Host.RU почтовый адрес администратора сервера
SERVER_NAME => Best-Host.RU имя-определенное-по-IP
SERVER_PORT => 80
SERVER_PROTOCOL => HTTP/1.1
SERVER_SIGNATURE => Apache/1.3.33 Server at htaccess.net.ru Port 80
SERVER_SOFTWARE => Apache/1.3.33 (Debian GNU/Linux) mod_throttle/3.1.2 PHP/4.3.10-16 mod_perl/1.
Более подробно и в контексте применения в модуле mod_rewrite (- URL преобразований) переменные окружения будут рассмотрены в разделе - Директива модуля - RewriteCond
Недавно освободившиеся домены с PR и ТИЦ:
Сервис http://reg.ru - крупнейшего хостинга и регистратора доменов позволяет подать заявку на регистрацию доменного имени, которое недавно было освобождено прежним Администратором. Освобожденные домены часто имеют высокие показатили ТИЦ и PR и могут быть интересны к приобретению.
Освобожденные домены .RU c ТИЦ: |
Ваш скидочный 5% промокод при новой регистрации на REG.RU: Использовать промокод при оплате услуг сможет каждый из зарегистрировавшихся только один раз. Поэтому вначале добавляем в корзину все что нужно, а затем одной операцией вводим купон и проводим оплату. |

