web-dev-qa-db-ja.com

サブディレクトリのディレクトリ一覧のみを許可する

IIS 7.5(phpinfo()による)でホストされているWebスペースを使用しています。現在、次のようなweb.configを配置して、ディレクトリとそのすべてのサブディレクトリのディレクトリ一覧を有効にします。

<location path=".">
    <system.webServer>
      <directoryBrowse enabled="false" />
    </system.webServer>
</location>

初期化。ディレクトリ自体のディレクトリ一覧を無効にする方法はありますが、各サブディレクトリにweb.configを配置したり、すべてのサブディレクトリをここに一覧表示せずに、すべてのサブディレクトリに対して有効にする方法はありますか?

2
Jens

これがApacheと同様の方法で機能する場合は、ディレクトリリストを表示したくないディレクトリにindex.phpファイル(またはディレクトリインデックスファイルが何であれ)を作成するだけです。

2
MrWhite

allowOverrideを選択し、無効にするフォルダーに新しいweb.configファイルを追加する場合は、はい。

そのため、親フォルダーではweb.configは次のようになります。

<configuration>
   <location path="." allowOverride="True">
      <system.webServer>
         <directoryBrowse enabled="True" />
      </system.webServer>
   </location>
<configuration>

ディレクトリの参照を無効にするフォルダーで、web.configは次のようになります。

<configuration>
   <location path=".">
      <system.webServer>
         <directoryBrowse enabled="False" />
      </system.webServer>
   </location>
<configuration>

詳細については、これを確認してください 記事

3
Pablo Jomer