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 語句在資料庫中查詢