1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Webzugriff über .htaccess-Regeln sichern
Dieser Leitfaden erklärt, wie Sie den Zugriff auf bestimmte Verzeichnisse eines Webhostings für bestimmte Besucher/Roboter/Crawler blockieren, indem Sie deren IP-Adressen oder Hostnamen filtern und blockieren.
Richtlinien für .htaccess erstellen
Erstellen Sie eine Datei .htaccess an der Wurzel Ihrer Website und tragen Sie die Regeln ein, die dazu bestimmt sind, bestimmte IP-Adressen oder Bots zu blockieren.
Um Besucher beispielsweise anhand der ersten Ziffern ihrer IP-Adresse zu blockieren, verwenden Sie die Direktive "deny from":
Order Deny,Allow
Deny from 123.456.
Allow from allDas bedeutet, dass alle Anfragen von einer IP-Adresse, die mit "123.456." beginnt, abgelehnt werden, während alle anderen Anfragen zugelassen werden. Die blockierten Benutzer erhalten eine Fehlermeldung HTTP 403 Forbidden.
Eine spezifische IP-Adresse blockieren
Order Allow,Deny
Deny from 123.456.789
Allow from allDas bedeutet, dass nur eine IP-Adresse, 123.456.789, blockiert ist und alle anderen IP-Adressen auf die Website zugreifen können.
Mehrere IP-Adressen blockieren
Order Allow,Deny
Deny from 123.456.789
Deny from 987.654.321
Allow from allDas 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.
Einen Bot anhand seines User-Agents blockieren
SetEnvIfNoCase User-Agent "BadBot" BadBot
Order Allow,Deny
Deny from env=BadBot
Allow from allDas bedeutet, dass jeder Bot, der mit einem User-Agent "BadBot" identifiziert wird, blockiert wird und alle anderen Benutzer auf die Website zugreifen können.
Den Zugriff auf ein bestimmtes Verzeichnis blockieren
Order Allow,Deny
Deny from allDas bedeutet, dass alle Zugriffe auf das Verzeichnis "/dossier" blockiert werden, unabhängig von der IP-Adresse oder dem User-Agent. Ein Assistent für eine ähnliche Funktion ist in Ihrem Infomaniak Manager verfügbar.
mod_rewrite-Direktiven
Sie können auch die Direktive mod_rewrite verwenden, um bestimmte IP-Adressen oder Bots in einer .htaccess-Datei zu blockieren.
Die Direktive mod_rewrite kann die Leistung Ihrer Website beeinträchtigen, wenn sie übermäßig oder falsch verwendet wird. Es wird daher empfohlen, bei der Änderung Ihrer Datei .htaccess Vorsicht walten zu lassen.
Hier sind einige Beispiele:
Eine spezifische IP-Adresse blockieren
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^123\.456\.789\.
RewriteRule ^(.*)$ - [F,L]Das bedeutet, dass nur eine IP-Adresse, 123.456.789, blockiert ist und alle anderen IP-Adressen auf die Website zugreifen können.
Mehrere IP-Adressen blockieren
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.
Einen Bot anhand seines User-Agents blockieren
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 und alle anderen Benutzer auf die Website zugreifen können. Dies kann nützlich sein, um unerwünschte Roboter daran zu hindern, auf bestimmte Seiten zuzugreifen oder Ressourcen unnötig zu verbrauchen.
Den Zugriff auf ein bestimmtes Verzeichnis blockieren
RewriteEngine on
RewriteRule ^dossier/secret - [F,L]Das bedeutet, dass alle Zugriffe auf das Verzeichnis "/dossier/secret" blockiert werden, unabhängig von der IP-Adresse oder dem User-Agent.
Blockieren und umleiten
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 zur Seite "blocked.html" auf der Website "www.domain.xyz" umgeleitet werden. Der letzte Teil der Zeile RewriteRule, [L,R=301] gibt an, dass die Umleitung dauerhaft ist (R=301) und dass dies die letzte Regel ist, die angewendet wird (L).
Sie können mehrere Bedingungen RewriteCond hinzufügen, um verschiedene IP-Adressen zu blockieren und zu verschiedenen Seiten umzuleiten.
Nehmen Sie auch Kenntnis von diesem anderen Leitfaden.