1

私はあまりにもうまく機能するこの RewriteRule を持っています:-)

RewriteRule ^([^/]*)/$ /script.html?id=$1 [L]

このルールの悪い点は、望ましくない物理ディレクトリにも一致することです。

mod_rewrite物理ディレクトリを無視して、一致するディレクトリが存在しない場合にのみ上記のルールを適用するようにするにはどうすればよいですか?

4

2 に答える 2

3

RewriteCondを見てください。ディレクトリとファイルを除外するには、ルールの前に次を追加します

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
于 2008-09-24T07:38:19.873 に答える
0
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/$ /script.html?id=$1 [L]
于 2008-09-24T07:45:59.263 に答える