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の設定で仮想ホストファイルに入れました。いくつかのフォーラムで、rewriteMapは、httpd.confと仮想ホストでアクセスできる場合にのみ動作します。私の.htaccessファイルで定義されたいくつかのルールを実行することができたので、mod_rewriteはWindowsマシン上で実行されています。Apache mod_rewriteとRewriteMapの使用
map.txtあなたが/mysite/mods/…
を要求した場合、あなたのルールはかなりあるべき
abc 123
def 456
ghi 789
mod_rewrite Apacheが.htaccessファイルを許可していますか? – Gumbo
はい、mod_rewriteが正しく実行され、.htaccessファイルが許可されています。私はhtaccessで定義されたいくつかのルールを実行することができました。 – christian