拒否する新しい.htaccessファイルを作成します
まず、htaccessファイルの作成は初めてです。特定のIPが当サイトにアクセスすることを拒否したい。私はこれを作成し、これが正しいことの検証を探しています。まだそれを達成する方法がわからないので、これの中に高度なリダイレクトページがないことを私は知っています。このスニペットがIPをブロックするように機能するのではないかと心配しています。すべての助けを事前に感謝します。
#.htaccess
DirectoryIndex index.htm
#deny list
order allow,deny
allow from all
deny from xxx.xxx.xxx.xxx
deny from yyy.yyy.yyy.yyy
回答
1 wp78de
Apache 2.2を使用していると仮定すると、私には良さそうです。個々の訪問者をブロックするには、次のディレクティブを使用できます。
Order Allow,Deny
Allow from all
Deny from 123.123.123.123
訪問者をブロックする代わりに、別の場所にリダイレクトできます。Apacheのmod_rewriteを使用してこれを行う方法は次のとおりです。
#<IfModule mod_rewrite.c>
RewriteCond %{REMOTE_ADDR} ^123\.123\.123\.123$
RewriteRule .* https://www.google.com [R=301,L]
#</IfModule>
参照: https://htaccessbook.com/block-ip-address/
または、IPSの場合はこれを試して範囲をブロックします(ここでは10.0.8.0-10.0.8.21:
RewriteEngine On
RewriteCond %{REMOTE_ADDR} ^10\.0\.8\.(2[01]|[0-9][0-9]|[0-9])
#or RewriteCond %{HTTP_HOST} 12\.34\.56\.789
RewriteRule .* https://www.google.com [L,R=301]
Apache 2.4を使用している場合、htaccessブックのこのリンクは、2.2と2.4の違いを示しています。 https://htaccessbook.com/access-control-apache-2-4/