0

簡単なグーグル検索で、サーバー上で多くのことが明らかになります。ex「親ディレクトリのインデックス」

  1. 人がサーバーディレクトリに入らないようにするにはどうすればよいですか。例のリンク 59.181.118.41/files/headfirst/

  2. そのようなディレクトリを参照しようとすると、禁止またはアクセスが拒否されたことを示す 403 エラーが表示されることがあります。ただし、Google を使用して明らかにできる URL を入力すると、アクセス ファイルにアクセスすることは可能です。元。ファイルタイプ:pdf サイト:リンク

ps私はApacheとWebサーバーに精通していないので、少し説明して、どのように機能し、なぜこれが起こるのかを説明してください

4

2 に答える 2

2

最善の方法は、そもそもディレクトリを webroot の下に置かないことです。

webroot は、HTTP 経由で提供されるものを置く場所です。HTTP 経由で提供したくない場合は、そこに置かないでください。


または、すべて拒否します。


もう 1 つのオプションは、Web サーバー ユーザーがファイルを読み取ることができないように、ファイル システムにアクセス許可を設定することです。

于 2013-01-10T14:35:18.123 に答える
0

クエンティンが言ったように、そこにディレクトリを置かないでください。そして、拒否部分に関する彼の回答を拡張するには、ホスト エントリに次を追加します。

<Directory /my/directory/here>
    Order deny,allow
    Deny from all
</Directory>

ディレクトリ名は大文字と小文字が区別され、絶対パスである必要があります。これらは必要な数だけ追加でき、その下のすべてのサブディレクトリもカバーします。

また、Apacheが許可するアクセス制御についても読んでください here

于 2013-01-10T14:48:37.747 に答える