こんにちは。LAMP スタックを搭載した Ubuntu 14.04 で実行されているサーバーがあります。
これまでのところ、Web ページをホストすることができ、うまく機能しています。ただし、ユーザーが見る内容を制限したいと考えています。
downloads
クライアントが必要とするファイルをアップロードして、リンクを送信するディレクトリがあります。リンクは次のようになりますmySite.com/downloads/file.zip
。
これは問題なく動作しますが、ユーザーが に移動するとmySite.com/downloads
、そこにある他のすべてのフォルダーとファイルが表示されるため、これは望ましくありません。
FileZilla (現時点ではこれが一番簡単な方法) にアクセスして、フォルダの権限を 754 に設定しました。これにより、一般ユーザーはフォルダの読み取りはできますが、実行はできません。更新後、downloads
予想どおり、フォルダに 403 Forbidden が表示されました。ただし、その下のファイルをダウンロードすることも、その下のフォルダにアクセスすることもできません。ファイルとサブディレクトリの権限を確認して設定しましたが、755
効果はありませんでした。
downloads
フォルダーの下にあるサブディレクトリやファイルにはアクセスできるようにしながら、フォルダーへのアクセスをユーザーから制限する方法はありますか?
答え1
ディレクトリの権限をデフォルトの755に変更し、/downloadsディレクトリに.htaccessファイルを作成し、そこに「Option -Indexes」という行を追加します。https://stackoverflow.com/questions/1767785/htaccess-file-options-indexes-on-subdirectories