私はあまりにもうまく機能するこの RewriteRule を持っています:-)
RewriteRule ^([^/]*)/$ /script.html?id=$1 [L]
このルールの悪い点は、望ましくない物理ディレクトリにも一致することです。
mod_rewrite
物理ディレクトリを無視して、一致するディレクトリが存在しない場合にのみ上記のルールを適用するようにするにはどうすればよいですか?
私はあまりにもうまく機能するこの RewriteRule を持っています:-)
RewriteRule ^([^/]*)/$ /script.html?id=$1 [L]
このルールの悪い点は、望ましくない物理ディレクトリにも一致することです。
mod_rewrite
物理ディレクトリを無視して、一致するディレクトリが存在しない場合にのみ上記のルールを適用するようにするにはどうすればよいですか?
RewriteCondを見てください。ディレクトリとファイルを除外するには、ルールの前に次を追加します
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/$ /script.html?id=$1 [L]