mod_rewriteを使用して、Apacheでカスタムディレクトリインデックスを作成します

StackOverflow https://stackoverflow.com/questions/4912517

質問

したがって、Apacheのデフォルトのディレクトリリストは吸うとmod_autoindexのカスタマイズオプションが吸うので、サーバールートにいくつかの書き換えルールを書くことができると考えました。

<IfModule rewrite_module>
    RewriteEngine on
    RewriteCond %{REQUEST_URI} -d
    RewriteRule .* /index.php?dir=$0
</IfModule>

今、私はこれが少なくとも少し働く印象を受けます、オフになると indexes まだ去ります localhost アクセス可能(index.phpが表示されます)が、サブディレクトリに到達していないようです(Apacheのディレクトリインデックスに戻る場合は、 indexes オプションがオンまたは与える 403 彼らがオフになっている場合)。

私の質問は、このルールをグローバルに適用することはできますか、それとも失敗の運命にあるかなりのディレクトリインデックスの探求ですか?

編集: :私は注意すべきです:上記のルールはに含まれています .htaccess サーバールートで。

編集: :理想的には、解決策が存在する場合、まだ持っています DirectoryIndex 機能(つまり、 index.php などが存在する場合は表示されます)、

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top