Описание тега rewritemap
При использовании mod_rewrite директива RewriteMap определяет "карту перезаписи", которая может использоваться внутри строк подстановки правил для вставки или замены полей с поиском ключа / значения.
В RewriteMap
Директива определяет карту перезаписи, которая может использоваться в строках подстановки правил функциями сопоставления для вставки / замены полей с помощью поиска по ключу. Источники этого поиска могут быть разных типов.
В MapName
- это имя карты, которое будет использоваться для указания функции сопоставления для строк подстановки правила перезаписи с помощью одной из следующих конструкций:
${ MapName : LookupKey }
${ MapName : LookupKey | DefaultValue }
Например, вы можете определить RewriteMap
а также RewriteRule
следующее:
RewriteMap examplemap txt:/path/to/file/map.txt
RewriteRule ^/ex/(.*) /ex/index.php?path=${examplemap:$1}
Если файл карты содержит чтение строки foo bar
, то это правило перепишет запрос на /ex/foo
к /ex/index.php?path=bar
.
Документация: http://httpd.apache.org/docs/current/mod/mod_rewrite.html