2011-06-29 30 views
2

私はAmazon EC2 Linuxサーバーで動作しているWebサイトを持っていますが、すべて正常に動作しますが、アドレスバーをmydomain.com/cssやmydomain.com/imagesのように指し示すと、すべてのファイルそのディレクトリ内のブラウザにアクセスすると、それらはすべて読み込み可能で表示可能です。私はいくつかのフォルダをchmod'ingしてアクセス権を減らしてみたところ、これらのファイルは表示されませんでしたが、サイトには表示されませんでした。ドキュメントやサーバーファイルを保護しながら、完全な機能を維持できる方法はありますか?サーバファイルがオンラインで表示されないようにするにはどうすればよいですか?

答えて

4

Apacheの設定でディレクトリを無効にすることで、ディレクトリの一覧表示を無効にすることができます。表示されている行から「索引」を削除するだけです。例えば、変更から:編集

Options FollowSymLinks 

Options Indexes FollowSymLinks 

するには、あなたはまた、明示的にそのディレクトリのインデックス作成を無効にし、それらのディレクトリにある.htaccessを追加(または編集)することができます

Options -Indexes 
1

ウェブの性質上、これらのファイルはブラウザに表示されるようにユーザのコンピュータにダウンロードされます。自分のサイト/ URLから呼び出されないようにすることはできませんが、「ホットリンク」を防止するルールを設定することができます。つまり、URLからウェブサイトの画像にリンクすることを禁止します。しかしそれでも、彼らはファイルをダウンロードして、自分のスペースにアップロードして持ち歩くことができます。

申し訳ありません申し訳ありませんが、私はより良いニュースがありません、これは助けて欲しいです!

+0

大丈夫です。私はそれを実現すべきだったと思う。ありがとう。 – cfrederich

+0

アレックスの答えを見ると、彼は私がしたよりも慎重に質問を読んでくれたと思います。もしあなたが避けたいディレクトリリストだけなら、以下の手順に従ってください。 – baraboom