Options +FollowSymLinks
RewriteEngine On
RewriteMap name2id txt:/path/to/map.txt
RewriteRule ^/mods/([^/]+)\.html$ /mod.php?id=${name2id:$1|0} [QSA,L]
初めてrewriteMapでURL書き換えを行います。http://example.com/mysite/mods/abc.html
上記のコードがありますが、ブラウザで実行すると 404 ページが返されます。上記のコードを apache 構成の仮想ホスト ファイルに入れました。いくつかのフォーラムで、 httpd.confと仮想ホストにアクセスできる場合にのみ rewriteMap が機能することを読みました。.htaccess ファイルで定義されたルールを実行できたため、mod_rewrite が Windows マシンで実行されています。
map.txtには
abc 123
def 456
ghi 789