3

助けが要る...

直接アクセスからすべてFOLDERSを保護する必要があります。私はこれを行うことができますか?それとも、より安全な方法ですか?DIRECTORYURL.htaccess

これが私の状況です。ユーザーがPDFファイルをアップロードできるようにします。

ファイルの送信先/uploads/{userid}/{filename}

これはすべてうまく機能しますが、問題は、誰かが知ってPDFいる場合に直接アクセスできることです。{userid}{filename}

uploadsディレクトリとすべてのサブディレクトリを直接の URL アクセスから保護したいと考えています。

同時に、私のデータベース (MySQL) は、uploadsディレクトリとサブディレクトリを参照して、PDF ファイルがアップロードされたことを確認し、管理者が管理コントロール パネルからファイルをダウンロードできるようにする必要があります。

今、私はあなたに私のコードを書くように頼んでいません。誰かが htpasswd を提案するかもしれないと思うので、私の仕様をお知らせしますが、私の要件に従ってそのソリューションを使用できるとは思いません。

簡単な解決策がある場合、またはチュートリアルへの正しい道を教えてくれる場合は、そうしてください。

ありがとう!

4

1 に答える 1

4

Fabio が指摘しているように、そのようなファイルは Web ルートから遠ざけておく方がよいでしょう。ただし、.htaccess を使用してファイルを保護することはできます。誤って .htaccess を削除したり、システム管理者がメインの構成を変更したりしない限り (時々発生します)、それらは保護されていることが保証されます。

保護したいディレクトリに .htaccess を入れて、その .htaccess に一行入れるだけです:

deny from all
于 2012-07-22T21:32:52.200 に答える