web-dev-qa-db-ja.com

フォルダー内のすべてのファイルのダウンロードを制限する方法は?

いくつかの.pdfファイルがあります。これらのファイルは、ページ上のリンクをクリックしてWebサイトで表示する必要があります。ただし、pdfファイルを開くと、アドレスバーにすべての.pdfファイルが存在するディレクトリが表示されます。したがって、ユーザーがアドレスバーにhttp://example.com/myDirと入力すると、すべてのファイルが一度に表示され、ダウンロードできるようになります。しかし、私はそれを望んでいません!

chmod 644 myDirの場合、ファイルは私のサイトでも表示されません。つまり、言及したリンクをクリックしてもファイルを開くことができません。この問題を解決するには?

4
Narek

.htaccessを使用すると、次のようにブロックできます。

Options -Indexes

ユーザーが最初に認証されずにこれらのファイルにアクセスできないようにする場合は、 this answer を参照してください。

4
John Conde

ディレクトリの参照を許可しないでください。サーバーへのアクセスの種類に応じて、いくつかの方法がありますが、 htaccess が最も簡単です。

たとえば、すべてのPDFファイルがリストされないようにするには:

IndexIgnore *.pdf
2
Su'

myDirフォルダーにindex.htmlという名前の空のファイルを作成します。そのフォルダにアクセスすると、ディレクトリリストの代わりに空白の画面が表示されます。

1
Nick