Web-server Apache

Печать

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

<