さくらインターネット
のレンタルサーバーでのIndex of表示の回避手順です。
さくらインターネット
のレンタルサーバーでは、ディレクトリ内にindex.htmlやindex.phpなどのファイルが無い状態でも、ブラウザからアクセスしてディレクトリの中身が画像のようにIndex ofという状態でファイルの一覧がデフォルト表示される設定になっています。
なぜindex ofが表示されるかと言うと、Apacheサーバのデフォルトでそのような設定になっているからで、httpd.confを直接編集できる方なら変更したほうが良いでしょう。
httpd.confを直接編集できる方はhttpd.conf変更手順を参照してください。
重要なファイルを入れていない場合などは問題はないのですが、サーバーの設定に関するファイルや見られたくないファイルが有る場合など、セキュリティー面から見てもあまり良い状態ではありません。
さくらサーバでこれを回避する為には、.htaccessで制御するか、ファイルマネージャで設定変更する必要があります。
通常のApacheではOptionsを使いますが、さくらサーバーではOptionsが使用できませんので、コードは下記のようになります。
テキストエディタに、下記ソースをコピーします
<Files ~ "^.(htaccess|htpasswd)$">
deny from all
</Files>
DirectoryIndex index.html .ht
ファイル名を.htaccessとして、サーバーにFTP転送します。
転送するディレクトリは
home/example/www/
に転送します。
(exampleは、あなたのアカウントと置き換えてください)
これでwww以下のディレクトリがIndex of表示されなくなり、代わりに
Forbidden
You don't have permission to access / on this server.
と表示されるようになります。
(あなたにはアクセス許可がありませんよというメッセージ)
さくらサーバを使用しているなら、ファイルマネージャにアクセスし、画像赤枠のウェブアクセスの制限を押下します。
下のほうにスクロールすると、画像のような項目が有るので、
アクセスを拒否するにチェックを入れて変更を送信ボタンを押下するだけで設定できます。
普通の方はこっちのほうが簡単で良いですね(笑)
Apacheのhttpd.confを編集できる環境にある方(自宅サーバなど)は、Apacheサーバーでのindex Of 表示回避手順を参照してください。
※補足
WindowsのNotepad(メモ帳)では.htaccessと言う名前で保存できませんので、htaccess.txtとして保存してサーバーに転送し、転送したファイルを.htaccessとリネームしてください。
