






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

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



Задание своих переменных окружения
Сервер 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.
Недавно освободившиеся домены с PR и ТИЦ:
Сервис http://reg.ru - крупнейшего хостинга и регистратора доменов позволяет подать заявку на регистрацию доменного имени, которое недавно было освобождено прежним Администратором. Освобожденные домены часто имеют высокие показатили ТИЦ и PR и могут быть интересны к приобретению.
Освобожденные домены .RU c ТИЦ: |
Ваш скидочный 5% промокод при новой регистрации на REG.RU: Использовать промокод при оплате услуг сможет каждый из зарегистрировавшихся только один раз. Поэтому вначале добавляем в корзину все что нужно, а затем одной операцией вводим купон и проводим оплату. |

