指定したサイトからのアクセスを禁止する設定例【.htaccess】denyディレクティブ

.htaccess(ドットエイチティーアクセス)は、Apacheを用いたWebサーバーに、ディレクトリ単位で設置できる設定ファイル。
今回は、その.htaccessを利用して指定したサイトからのアクセス(リファラル)を禁止する設定例となります。
【.htaccess】指定したサイトからのアクセスを禁止する例
.htaccessには、変更する設定によってディレクティブと呼ばれる命令を記述します。また、.htaccessファイルは配置したディレクトリと、その サブディレクトリすべてに適用されます。
以下、.htaccessに記述する構文の例となり、ドメインが example.com のWebサイトからアクセスを禁止する設定となります。また、サブドメインとなる foo.example.com などからもアクセスが禁止となります。
deny from example.com
denyディレクティブについて
mod_access_compatモジュールのディレクティブは、サーバへのアクセスを制御できるディレクティブとなり、その中のdenyディレクティブは、指定した条件にもとづいてサーバへのアクセスを禁止します。
denyの引数
denyでは、第1引数は必ずfromを指定し、第2引数には次のいずれかを指定し、アクセスを禁止するホストを設定します。
- all(すべてアクセス禁止)
- ホスト(ドメイン名・IPアドレスなど)
- 環境変数(env=env-variable など)
denyディレクティブの詳細や、その他のmod_access_compatのディレクティブについては、文末の参考サイト内を確認してみてください。