2016-04-10 9 views
1

私は顧客からのプロジェクトを持っています。私はhtaccessをファイルにその行を持っている場合は、次の行IndexIgnore htaccessの問題

IndexIgnore */* 

でのhtaccessファイルは、私のサーバーは正常に動作していないし、私の仮想ホストを実行しているとき、私は内部サーバーエラーを取得します。その行を削除すると、すべて正常に動作します。

<VirtualHost *:80> 
    ServerName shoplocal 
    DocumentRoot d:/sites/shop 
    <Directory "d:/sites/shop/"> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Require local 
    </Directory> 
</VirtualHost> 

htaccessファイルで何も変更したくないです。これを正しく実行するには、私のApacheでどのような設定を変更できますか?

答えて

0

問題の答えが見つかりました。私のmod_autoindexがオンになっていませんでした。

ただ、このモジュールからコメントを削除し、サーバーに

LoadModule autoindex_module modules/mod_autoindex.so 
を再起動します
0

IndexIgnoreは、ディレクトリを表示するときに非表示にするファイルのリストに追加します。
IndexIgnore */* =すべての場所に空のフォルダがリストされています(例:リクエストされたページへの入り口とエラー)。これはあなたのサーバーが正常に動作していないと思うが、それはうまく動作しているとまさにやるべきことをやっている。

このルールが設定されている理由を調べる必要があります。おそらく何か(またはあなたの例のすべてのもの)へのアクセスをブロックするでしょう。そして、おそらく制限はOptions -Indexesでうまく処理され、デフォルト文書(index.file)のないフォルダでのファイルの読み込みをブロックすることができます。