0
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
4

2 に答える 2

1
于 2009-08-03T08:56:58.050 に答える
0

RewriteBaseを使用している場合は、ルールの最初のスラッシュを削除してみてください。

RewriteRule ^mods/([^/]+)\.html$ /mod.php?id=${name2id:$1|0} [QSA,L]
于 2009-08-03T09:29:48.190 に答える