0

現在、ローカルホストでウェブサイトを構築しています。私のファイルはwwwフォルダーにあります。www のすぐ内側に、index.php とその他の php ページがあります。

ユーザーから送信された写真を含む pictures/ のようなフォルダーもあります。css/ とすべての css ファイル。js/ width すべての js ファイルと includes/ と一部の PHP ファイル

私の問題は、ブラウザー localhost/pictures に入力すると、すべての写真のリストが表示されることです。localhost/css 、 localhsot/js または localhost/includes についても同じです。あなたは私のすべてのファイルのリストを持っています。これは、ロボットがすべてのファイルを簡単にダウンロードできる可能性があることを意味します。ただし、PHP ファイルは除きます (何らかの理由で適切にダウンロードされません: PHP コードにアクセスできません)。

localhost/pictures と入力すると、すべての写真を表示できます

ユーザーがメインディレクトリにアクセスできないようにする方法はありますか? www の index.php にリダイレクトする www/pictures 内に index.php ファイルを作成することを考えました。Web サイトのフォルダーの構造/構成に関するベスト プラクティスについては何も知りません。

ありがとう

4

4 に答える 4

2

.htaccess閲覧を禁止したいすべてのディレクトリ内にファイルを配置することにより、誰かがあなたのインデックスを閲覧しようとしたときに、Apache に禁止メッセージを表示させることができます。

内に.htaccess、次を追加します。

# disable directory browsing
Options All -Indexes

同様に、robots.txtWeb ルート内にファイルを作成し、以下を追加できます。

User-agent: *
Disallow: /pictures/
Disallow: /css/
Disallow: /js/
Disallow: /includes/

もちろん、ロボットによる画像へのアクセスを防止することによる SEO への影響を認識しておく必要があります。

于 2013-04-11T12:55:38.413 に答える
2

ソル 1 :

次のものだけを含む .htaccess ファイルをそのフォルダーに配置できます。

deny from all

そうすれば、そのフォルダーからファイルを開くことはできませんが、問題なくphpに含めることができます。

ソル 2 :

# disable directory browsing
Options All -Indexes
于 2013-04-11T12:54:06.400 に答える
1

メイン プロジェクト フォルダへの .htaccess に以下のコードを追加します。

# disable directory browsing
Options All -Indexes
于 2013-04-11T12:56:01.027 に答える