そのため、Apache のデフォルトのディレクトリ リストは最悪で、mod_autoindex のカスタマイズ オプションも最悪なので、サーバー ルートにいくつかの書き換えルールを記述して、すべてのリクエストをディレクトリにリダイレクトできると考えました。
<IfModule rewrite_module>
RewriteEngine on
RewriteCond %{REQUEST_URI} -d
RewriteRule .* /index.php?dir=$0
</IfModule>
現在、これは少なくとも少しは機能するという印象を受けます。オフにしindexes
てもまだアクセス可能のままlocalhost
なので (index.php が表示されます)、サブディレクトリには到達しないようです (indexes
オプションがオンの場合、Apache のディレクトリ インデックスに戻ります)。 、または403
オフの場合は a を与えます)。
私の質問は、このルールをグローバルに適用することはできますか、それともきれいなディレクトリ インデックスの探求は失敗する運命にあるのでしょうか?
編集:注意してください:上記のルールは.htaccess
サーバールートの a に含まれています。
編集:理想的には、ソリューションが存在する場合、ソリューションにはまだDirectoryIndex
機能があります(つまり、index.php
存在する場合は表示されます)、