3. RewriteEngine, Rewrite, Lock, RewriteLog

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"
Оцени публикацию:
  • 1,5
Оценили: 1


Предложения и пожелания:

 

youtube.com/watch?v=7hFivbgIEqk

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2019 YaPro.Ru

Лебеденко Николай Николаевич
Ошибка в тексте? Выделите её мышкой и нажмите: Ctrl + Enter