WordPressのフォルダーにダミーのhtmlファイルが無いため,ブラウジング可能(ファイル一覧の表示可能)となっている。基本,公開しているので見えても問題無いが,UPLOADファイルの一覧位は隠したい。今までのブログでは,フォルダー単位にindex.htmlを配置していたが,今後アップデート等でファイル更新毎にindex.htmlを置くのも面倒なので,Apacheの機能で一括設定する。
一部のフォルダーにはデフォルトでindex.phpが置いてある。
<?php
// Silence is golden.
今まで配置のindex.html
<html>
<body></body>
</html>
Apacheのhttpd.confを変更 ※Apacheはデフォルトで「ディレクトリリスティング」という機能が有効になっているので無効にします。
Options Indexes FollowSymLinks
を
Options FollowSymLinks
Options Indexes FollowSymLinks
を
Options FollowSymLinks に変更することで,サイト内のフォルダーブラウジング不可とする。
後記 Indexesの前にマイナスを追加することでもファイル一覧は表示されなくなる。
+・-で有効・無効を指定できる。
Options Indexes FollowSymLinks を Options –Indexes +FollowSymLinks
+・-を付加しない場合は,Optionsのパラメータが上書きされるので,httpd.confで指定した値を.htaccess で上書きしたい場合に指定。逆に追加削除の場合は+・-を付加する。