2012-04-24 23 views
0

私たちは、ユーザーが自分のサイトに画像をアップロードできるフォームを作成しようとしています。 私たちはすべての画像をフォルダimages/uploadsにアップロードしています。オンラインアップロードと禁止された直接アクセスのフォルダアクセス権の設定 - 403エラー

このフォルダの権限はすべての権限が付与されているとして、それは完璧にうまく機能し、

777に

を設定している場合。しかし、誰かがブラウザ上でタイプすると、mydomain.com/images/uploadsは、侵入者はアップロードされたすべてのファイルにアクセスできます。

我々は

にパーミッションを変更した場合、今それがmydomain.com/images/uploadsに直接アクセスする侵入者のために(403エラー)は禁止されていないが、ユーザーの皆様は、もはやすることができます我々はPHPのエラーを取得してファイルをアップロード

が、この場合の最善の構成は何である「アクセス許可が拒否されましたか」?

+0

リンク画像防ぐために、これを使用することができ

Options -Indexes 

を一覧アクセスディレクトリを防ぐために.htaccessを使用することができます//www.tuxfilesを。 org/linuxhelp/filepermissions.html)私は722を推測しますが、私はLinuxの専門家ではありません。 – vascowhite

答えて

4

あなたはまた、ホット[この](HTTPで行く

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.com/.*$ [NC] 
RewriteRule \.(gif|jpg)$ http://www.mydomain.com/angryman.gif [R,L] 
+0

もちろん、あなたは正しいです。あるいは、ディレクトリに空のindex.htmlファイルを置きます。 – vascowhite

+0

'index.html'は現在のダイレクトでしか動作しませんが、直接サブではありません。つまり、すべてのフォルダにコピーする必要があります。効果があるとは思わない@vascowhite – Baba

+1

ちょっと考えました。あなたの解決策は良いものです。 – vascowhite

関連する問題