.htaccessでIPアドレスを対象にアクセスを拒否する
.htaccessファイルを使って、特定のIPアドレスからのアクセスを拒否する方法を説明します。以下の手順に従ってください。
- まず、ウェブサーバーのルートディレクトリまたはアクセス制限を適用したいディレクトリに.htaccessファイルが存在するか確認してください。存在しない場合は、新しいファイルを作成し、.htaccessという名前を付けます。
- .htaccessファイルをテキストエディタで開きます。
- 次のコードを.htaccessファイルに追加して、特定のIPアドレスからのアクセスを拒否します。deny fromの後に、アクセスを拒否したいIPアドレスを追加してください。
order allow,deny
deny from 192.168.1.1
allow from all
この例では、IPアドレス 192.168.1.1
からのアクセスが拒否されます。複数のIPアドレスを拒否する場合、deny from
の行を追加して、それぞれのIPアドレスを指定します。
order allow,deny
deny from 192.168.1.1
deny from 192.168.1.2
allow from all
- 必要なIPアドレスを指定したら、.htaccessファイルを保存して閉じます。
- 変更が反映されるために、ウェブサーバーをリロードまたは再起動する必要がある場合があります。Apacheの場合、ターミナルで次のコマンドを実行してリロードできます。
sudo service apache2 reload
これで、指定されたIPアドレスからのアクセスが拒否されます。ウェブサーバーの設定によっては、.htaccessファイルを使用できない場合があります。その場合は、ウェブサーバーの設定ファイルでアクセス制限を設定してください。