2010-12-08 7 views
1

私は自分のApacheのパブリックフォルダにフォルダを持っており、その内容は常に保護されている必要があります。フォルダが「protected」と呼ばれているとしましょう。誰かが次にhttp://domain.com/protected/random.fileを開こうとすると、誰かがそれを開いたりダウンロードしたりすることができません。アクセスは完全にブロックされ、回避策はありません。すべてのディレクトリの内容を保護するが、PHPスクリプトへのアクセスを得る方法

私は許可されたユーザーだけにファイルを公開できるようにする企業のポータルを構築しています。私が作ったポータルにはカスタムのPHP認証メソッドがあります。ユーザーがログインしていて、適切な権限(まだphp)を持っている場合、そのユーザーはアクセス権が与えられた特定のファイル(データベースで定義されている)をダウンロードする必要があります。

私はdownload.phpのスクリプトを考えていました。ファイルが要求されると、phpはファイルの内容を取得してダウンロードを強制します。 .htaccessで '/ protected'へのすべてのアクセスをブロックすることは可能ですが、それでもphpがファイルの内容を取得できるようにしますか?

ありがとうございます。

PS。保護されたフォルダはpublic_htmlフォルダにあります。

答えて

2

はい。また、スピードを持っている HTTP Download Class

の.htaccess

で、ダウンロードスクリプトの使用のために

Deny from all 

使用し、サポートを再開します。

3

.htaccessはファイルシステムではなくウェブ経由のアクセスにのみ適用されます。

関連する問題