Erstellen Sie eine neue .htaccess-Datei, die Sie ablehnen möchten

Oct 16 2020

Lassen Sie mich zunächst sagen, dass ich neu in der Erstellung einer htaccess-Datei bin. Ich möchte bestimmten IPs den Zugriff auf unsere Website verweigern. Ich habe dies erstellt und suche nach einer Bestätigung, dass dies korrekt ist. Ich weiß, dass es darin keine erweiterte Weiterleitungsseite gibt, da ich noch nicht sicher bin, wie ich das erreichen soll. Ich bin eher besorgt, dass dieses Snippet IPs blockieren würde. Vielen Dank im Voraus für jede Hilfe.

#.htaccess     
DirectoryIndex index.htm    
#deny list    
order allow,deny    
allow from all    
deny from xxx.xxx.xxx.xxx    
deny from yyy.yyy.yyy.yyy

Antworten

1 wp78de Oct 16 2020 at 03:45

Sieht für mich gut aus, vorausgesetzt, Sie verwenden Apache 2.2. Um einzelne Besucher zu blockieren, können Sie die folgenden Anweisungen verwenden:

Order Allow,Deny
Allow from all
Deny from 123.123.123.123

Anstatt Besucher zu blockieren, können Sie sie an einen anderen Ort umleiten. So geht's mit mod_rewrite von Apache:

#<IfModule mod_rewrite.c>
    RewriteCond %{REMOTE_ADDR} ^123\.123\.123\.123$
    RewriteRule .* https://www.google.com [R=301,L]
#</IfModule>

Siehe auch: https://htaccessbook.com/block-ip-address/

Versuchen Sie alternativ, einen Bereich zu blockieren, wenn IPS (hier 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]

Wenn Sie mit Apache 2.4 arbeiten, zeigt dieser Link aus dem htaccess-Buch die Unterschiede zwischen 2.2 und 2.4: https://htaccessbook.com/access-control-apache-2-4/