プログラミング備忘録 foo

全アクセスを禁止

目的

  • Web経由の全アクセスを禁止にしたい。

解説

  • 全てのアクセスを禁止する構文です。Web経由で誰にも見せたくない・触らせたくない秘密の保管庫として有用です。
  • 未完成ページの製作中や、既存フォルダーのメンテナンスによる一時的な封鎖時に役立ちます。
  • imageという名前の画像フォルダーに下記構文の.htaccess(Deny from all)を置いた場合、HTMLで<img src="image/example.jpg" />と書くと画像は非表示になってしまいます。全てのアクセスを禁止するためです。直接アクセスや直リンクは禁止にしつつ自サイトでは表示したい場合はリファラーチェックをしてアクセス禁止にします。
  • PHP、Javaなどのサーバーサイドプログラムには適用されません。

.htaccess(ディレクトリー単位)

Deny from all
  • ディレクトリー単位でアクセスを禁止します。
  • この.htaccessを置いたディレクトリー以降のファイルは全てアクセス禁止となります。

.htaccess(ファイル単位)

<Files "secret.html">
Require all denied
</Files>
  • ファイル単位でアクセスを禁止します。
  • この.htaccessを置いたディレクトリー以降のsecret.htmlを含むファイルは全てアクセス禁止となります。
  • アクセス禁止にしたいファイルが複数ある場合は、ファイル名だけ変えて同じ形式で書き足せばOKです。