拒否する新しい.htaccessファイルを作成します

Oct 16 2020

まず、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 Oct 16 2020 at 03:45

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/