Apache でディレクトリよりもファイルの優先順位を確実にするにはどうすればよいですか?

Apache でディレクトリよりもファイルの優先順位を確実にするにはどうすればよいですか?

私のhttpd.confはMultiViewsオプションを使用して、次のようなURLのHTMLファイルを提供します。http://サーバー/ブログ同じ名前のディレクトリがない限り、これは正常に動作します。同じ名前のディレクトリがある場合は、Apache がそのディレクトリを提供しようとします。

blog.html を blog/ より優先させる方法はありますか? または、一致するエンティティ (ディレクトリ) が存在する場合でも、Apache が MultiView に従ってコンテンツ ネゴシエーションを処理するようにできますか?

nginx では、これを明示的に実行できます。

try_files $uri $uri.html $uri/ =404;

答え1

私は mod_rewrite を使用することにしました。次のルールは、ドット (".") のない URL のみを書き換えるため、/images/image.jpeg はそのまま残ります。

RewriteRule ^/([^\.]+)$ /$1.html [L]

関連情報