web-dev-qa-db-ja.com

Wp-contentディレクトリのindex.phpの目的は何ですか?

<?php
// Silence is golden.

フォルダは../wp-content/index.phpです

なぜこのファイルがありますか。目的は何ですか?

無効な訪問を避けるためです。

しかし、なぜ?

8
tanteng

ブラウザからあなたのサイトのフォルダ構造を通して訪問してみてください。

http://example.com/wp-content/

空白のページが表示されます。それは実際にはindex.phpであり、その内容は非常に単純です - コメントアウトされたPHPコメント:

<?php
// Silence is golden.

ファイルを削除して、もう一度URLにアクセスしてください。あなたは完全にファイル構造を見るでしょう。だからあなたのファイル構造は完全に裸になっています。

それがファイルが存在する理由です。内部ファイル構造を隠すためにそれが何であれ。

O、もう一度そこにファイルを作成することを忘れないでください。 :)

20
Mayeenul Islam

このファイルは、サーバー(Apache、Nginx、Lighttpなど)が正しくセットアップされておらず、ゲストにこの種のファイルシステムアクセスを許可している場合にのみ存在します。例えばあなたのApacheを適切に設定するには、あなたの.htaccessに以下を追加するだけです。

Options –Indexes

これは、あなたのディレクトリ構造にアクセスしようとするすべての人にとってForbidden|403につながります(ディレクトリリストを防ぎます)。 より詳細な説明 もあります。

Optionsディレクティブは、 インデックス生成を有効または無効にすることができる場所です 。これはデフォルトでALLに設定されています(つまりインデックスもオンになります)が、通常これは各ディストリビューションによってグローバルに、またはデフォルトの仮想ホスト定義内で上書きされます。

6
kaiser