3. RewriteEngine, Rewrite, Lock, RewriteLog

Автор: Aport Пятница, Январь 30th, 2015 Нет комментариев

Рубрика: Разное

RewriteEngine Директива

Описание:

Включает или выключает работу механизма преобразования

Синтаксис:

RewriteEngine on|off

Значение по умолчанию:

RewriteEngine off

Контекст:

server configvirtual hostdirectory.htaccess

Разрешение:

FileInfo

Статус:

Расширение

Модуль:

mod_rewrite

Директива RewriteEngine включает или выключает
работу механизма преобразований. Если она установлена в положение
off этот модуль совсем не работает. Он даже не обновляет переменные
окружения SCRIPT_URx.

Используйте эту директиву для выключения этого модуля вместо простого
закомментирования директив RewriteRule!

Отметьте, что по-умолчанию, настройки преобразований не  наследуются. Это
означает что вы должны иметь RewriteEngine on директиву для каждого
виртуального хоста в котором вы хотите использовать этот модуль.

RewriteLock Директива

Описание:

Устанавливает имя файла используемого для RewriteMap синхронизации

Синтаксис:

RewriteLock file-path

Значение по умолчанию:

None

Контекст:

server config

Статус:

Расширение

Модуль:

mod_rewrite

Эта директива определяет имя файла синхронизации который нужен mod_rewrite
для связи с RewriteMap
программами. Сделайте этот файл локальным (размещенным не на
NFS-смонтированном ресурсе) когда вы хотите использовать программу для создания
ассоциативного массива преобразований. Это не является обязательным для других
типов таких массивов.

RewriteLog Директива

Описание:

Устанавливает имя файла используемое для ведения журнала механизма
преобразования

Синтаксис:

RewriteLog file-path

Контекст:

server configvirtual host

Статус:

Расширение

Модуль:

mod_rewrite

Директива RewriteLog устанавливает имя файла
а котором сервер ведет журнал любых происходящих действий по преобразованиям URL. Если это имя
не начинается со слэша (‘/‘) в этом случае путь считается от
Server Root. В конфигурационном файле сервера эта директива должна
встерчаться только один раз.

Для отключения ведения журнала преобразований не рекомендуется
устанавливать Filename в /dev/null, потому что хотя
механизм преобразований и не производит вывод в файл журнала в этом случае,
внутри он все ещё ведет журнализацию. Это замедлит сервер без каких-либо
преимуществ для администратора!
Для отключения ведения журнала либо
удалите либо закомментируйте директиву RewriteLog
либо используйте RewriteLogLevel 0!

Безопасность

Смотрите документ Apache
Security Tips
для более подробной информации о том почему вы можете быть
уязвимы если в каталоги где хранятся файлы журналов разрешена запись кому угодно
кроме пользователя от имени которого запускается сервер.

Пример

RewriteLog "/usr/local/var/apache/logs/rewrite.log"

Источник: yapro.ru

Оставить комментарий

Чтобы оставлять комментарии Вы должны быть авторизованы.

Похожие посты