いくつかの.pdf
ファイルがあります。これらのファイルは、ページ上のリンクをクリックしてWebサイトで表示する必要があります。ただし、pdfファイルを開くと、アドレスバーにすべての.pdfファイルが存在するディレクトリが表示されます。したがって、ユーザーがアドレスバーにhttp://example.com/myDir
と入力すると、すべてのファイルが一度に表示され、ダウンロードできるようになります。しかし、私はそれを望んでいません!
chmod 644 myDir
の場合、ファイルは私のサイトでも表示されません。つまり、言及したリンクをクリックしてもファイルを開くことができません。この問題を解決するには?
.htaccessを使用すると、次のようにブロックできます。
Options -Indexes
ユーザーが最初に認証されずにこれらのファイルにアクセスできないようにする場合は、 this answer を参照してください。
ディレクトリの参照を許可しないでください。サーバーへのアクセスの種類に応じて、いくつかの方法がありますが、 htaccess が最も簡単です。
たとえば、すべてのPDFファイルがリストされないようにするには:
IndexIgnore *.pdf
myDir
フォルダーにindex.html
という名前の空のファイルを作成します。そのフォルダにアクセスすると、ディレクトリリストの代わりに空白の画面が表示されます。