Страница 119 из 152 11.3. Усовершенствованный модуль modrewrite Дополнительно к своим основным возможностям модуль mod rewrite имеет ряд достаточно мощных дополнительных возможностей. Одной из таковых является возможность настройки модуля mod rewrite для работы с текстовым файлом, базой данных или работающей программой. Таким образом можно получить информацию по перезаписи URL. Кроме того, модуль mod rewrite имеет свои собственные возможности регистрации (уровень RewriteLog и RewnteLogLevel). Можно задать уровень, до которого на виртуальный сервер влияет настройка родительского сервера (RewriteOptions). Наконец, можно задать основной URL для использования в предполагаемых перезаписях (RewriteBase). 113.1. Упорядочение файлов:директива RewriteMap Директива RewriteMap настраивает имена и размещение таких внешних ресурсов, как текстовые файлы, файлы баз данных и самых различных программ, для их последующего использования директивой RewriteRuie. Примеры использования настроенного RewriteMap в директиве RewriteRuie можно посмотреть в конце этого раздела. Директива RewriteMap имеет следующий синтаксис: RewriteMap MapName МарТуре:М apSource Параметр MapName задает имя настройки для последующего использования в директиве RewriteRuie.Параметр MapName будет использоваться в правиле перезаписи с использованием одной из следующих конструкций: ${MapName :LookupKey } ${MapName :LookupKey | Default Value} При использовании этих правил значение LookupKey будет использоваться в настройке, заданной в MapName. Значения МарТуре и MapSource могут быть комбинацией: • стандартного текста • случайного текста • хеш-файла • внутренней функции • внешней программы перезаписи Стандартный текст Тип txt Источник /path/to/map/file Если МарТуре является текстовой строкой, значение источника должно указывать на текстовый файл, отформатированный как longdata abbreviation, и на практике выглядит следующим образом: ## ## mapl.txt — rewriting map ## Ralf.S.Engelschall rse Mr.Joe.Average joe <
|