RewriteMap 指令

该指令定义了一个函数,该函数将在定义的映射中查找键,并将查找替换为映射中的替换。

映射函数使用 RewriteMap 指令本身定义,如下所示:

RewriteMap MAPNAME Type:Source

并且可以在任何 RewriteCondRewriteRule 指令中引用,作为替换指南,如下所示:

${ MAPNAME : KEY | DEFAULT }

以下是地图定义中 Type 的有效值:

  1. int - 仅允许 touppertolowerescapeunescape
  2. txt - 搜索文本文件
  3. dbd - 使用 SQL SELECT 语句在数据库中查找
  4. rnd - 从文本文件中随机查找
  5. dbm - 类似于 txt,除了 httxt2dbm 需要将数据转换为哈希值
  6. fastdbd - 使用带有缓存的 SQL SELECT 语句在数据库中查找