1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Den Zugriff auf bestimmte Seiten oder Verzeichnisse einschränken
Dieser Leitfaden erklärt, wie der Zugriff auf bestimmte Verzeichnisse eines Webhostings für bestimmte Besucher, Roboter oder Webcrawler blockiert werden kann, indem deren IP-Adressen oder Hostnamen gefiltert und blockiert werden.
.htaccess-Regeln
Erstellen Sie eine .htaccess-Datei im Stammverzeichnis Ihrer Website und tragen Sie die Regeln ein, um bestimmte IP-Adressen oder Bots zu blockieren.
Zum Beispiel können Sie die Direktive "deny from" verwenden, um nur Besucher mit einer bestimmten IP-Adressanfang zu blockieren:
Order Deny,Allow
Deny from 123.456.
Allow from all
Dies bedeutet, dass alle Anfragen von IP-Adressen, die mit "123.456." beginnen, abgelehnt werden, während alle anderen Anfragen zugelassen werden. Gesperrte Benutzer erhalten eine HTTP 403 Forbidden-Fehlermeldung.
Eine bestimmte IP-Adresse blockieren
Order Allow,DenyDeny from 123.456.789
Allow from all
Dies 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 all
Dies 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-Agent blockieren
SetEnvIfNoCase User-Agent "BadBot" BadBot
Order Allow,Deny
Deny from env=BadBot
Allow from all
Dies bedeutet, dass alle Bots, die den User-Agent "BadBot" verwenden, blockiert werden, während alle anderen Benutzer auf die Website zugreifen können.
Den Zugriff auf ein bestimmtes Verzeichnis blockieren
Order Allow,Deny
Deny from all
Dies bedeutet, dass alle Zugriffe auf das Verzeichnis "/Verzeichnis" blockiert werden, unabhängig von der IP-Adresse oder dem User-Agent.
mod_rewrite-Direktiven
Sie können auch die mod_rewrite
-Direktive verwenden, um bestimmte IP-Adressen oder Bots in einer .htaccess-Datei zu blockieren.
Hier sind einige Beispiele:
Eine bestimmte IP-Adresse blockieren
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^123\.456\.789\.
RewriteRule ^(.*)$ - [F,L]
Dies 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]
Dies 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-Agent blockieren
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} BadBot [NC]
RewriteRule ^(.*)$ - [F,L]
Dies bedeutet, dass alle Bots, die den User-Agent "BadBot" verwenden, blockiert werden, während alle anderen Benutzer auf die Website zugreifen können. Dies kann nützlich sein, um unerwünschte Bots daran zu hindern, auf bestimmte Seiten zuzugreifen oder unnötige Ressourcen zu verbrauchen.
Einen Zugriff auf ein bestimmtes Verzeichnis blockieren und umleiten
RewriteEngine On
RewriteCond %{REMOTE_ADDR} ^123\.456\.789\.
RewriteRule ^(.*)$ http://www.domain.xyz/blocked.html [L,R=301]
Dies 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 Umleitung dauerhaft ist (R=301) 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 umzuleiten.
Lesen Sie auch diesen Leitfaden (hier klicken).