1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Web-Zugang mit .htaccess-Regeln sichern
Diese Anleitung erklärt, wie man den Zugriff auf bestimmte Verzeichnisse eines Webhosting für bestimmte Besucher/Roboter/Crawler blockiert, indem man deren IP-Adressen oder Hostnamen filtert und blockiert.
Einrichten von .htaccess-Regeln
Erstellen Sie ein .htaccess
-Dokument im Stammverzeichnis Ihrer Website und fügen Sie die Regeln hinzu, um bestimmte IP-Adressen oder Bots zu blockieren.
Um Besucher basierend auf z.B. dem Beginn ihrer IP-Adresse zu blockieren, verwenden Sie die Direktive "deny from
":
Order Deny,Allow
Deny from 123.456.
Allow from all
Das bedeutet, dass alle Anfragen von einer IP-Adresse, die mit "123.456.
" beginnt, abgelehnt werden, während alle anderen Anfragen erlaubt sind. Blockierte Benutzer erhalten eine HTTP 403 Forbidden
-Fehlermeldung.
Blockieren einer spezifischen IP-Adresse
Order Allow,Deny
Deny from 123.456.789
Allow from all
Das bedeutet, dass eine einzige IP-Adresse, 123.456.789
, blockiert ist und alle anderen IP-Adressen auf die Website zugreifen können.
Blockieren mehrerer IP-Adressen
Order Allow,Deny
Deny from 123.456.789
Deny from 987.654.321
Allow from all
Das bedeutet, dass zwei IP-Adressen, 123.456.789
und 987.654.321
, blockiert sind und alle anderen IP-Adressen auf die Website zugreifen können.
Blockieren eines Bots nach User-Agent
SetEnvIfNoCase User-Agent "BadBot" BadBot
Order Allow,Deny
Deny from env=BadBot
Allow from all
Das bedeutet, dass jeder Bot, der mit einem User-Agent "BadBot
" identifiziert wird, blockiert wird, während alle anderen Benutzer auf die Website zugreifen können.
Zugriff auf einen spezifischen Ordner blockieren
Order Allow,Deny
Deny from all
Das bedeutet, dass der gesamte Zugriff auf den Ordner "/ordner
" blockiert wird, unabhängig von IP-Adresse oder User-Agent. Ein ähnliches Tool ist in Ihrem Infomaniak Manager verfügbar.
mod_rewrite-Direktiven
Sie können auch die mod_rewrite
-Direktive verwenden, um bestimmte IP-Adressen oder Bots in einer .htaccess-Datei zu blockieren.
.htaccess
-Datei Vorsicht walten zu lassen.Hier einige Beispiele:
Blockieren einer spezifischen IP-Adresse
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^123\.456\.789\.
RewriteRule ^(.*)$ - [F,L]
Das bedeutet, dass eine einzelne IP-Adresse, 123.456.789
, blockiert ist und alle anderen IP-Adressen auf die Website zugreifen können.
Blockieren mehrerer IP-Adressen
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^123\.456\.789\. [OR]
RewriteCond %{REMOTE_ADDR} ^987\.654\.321\.
RewriteRule ^(.*)$ - [F,L]
Das bedeutet, dass zwei IP-Adressen, 123.456.789
und 987.654.321
, blockiert sind und alle anderen IP-Adressen auf die Website zugreifen können.
Blockieren eines Bots nach User-Agent
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} BadBot [NC]
RewriteRule ^(.*)$ - [F,L]
Das bedeutet, dass jeder Bot, der mit einem User-Agent "BadBot
" identifiziert wird, blockiert wird, während alle anderen Benutzer auf die Website zugreifen können. Dies kann nützlich sein, um unerwünschte Bots vom Zugriff auf bestimmte Seiten abzuhalten oder Ressourcen unnötig zu verbrauchen.
Zugriff auf einen spezifischen Ordner blockieren
RewriteEngine on
RewriteRule ^ordner/secret - [F,L]
Das bedeutet, dass der gesamte Zugriff auf den Ordner "/ordner/secret
" blockiert wird, unabhängig von IP-Adresse oder User-Agent.
Blockieren und Weiterleiten an einen anderen Ort
RewriteEngine On
RewriteCond %{REMOTE_ADDR} ^123\.456\.789\.
RewriteRule ^(.*)$ http://www.domain.xyz/blocked.html [L,R=301]
Das bedeutet, dass alle Anfragen von der IP-Adresse 123.456.789
auf die Seite "blocked.html
" auf der Website "www.domain.xyz
" umgeleitet werden. Der letzte Teil der RewriteRule
-Zeile, [L,R=301]
, gibt an, dass die Weiterleitung permanent (R=301) ist und dass dies die letzte anzuwendende Regel ist (L).
Sie können mehrere RewriteCond
-Bedingungen hinzufügen, um verschiedene IP-Adressen zu blockieren und auf verschiedene Seiten weiterzuleiten.
Lesen Sie auch diese Anleitung (hier klicken).