In Webanwendungen kann es manchmal erforderlich sein, nur bestimmten IP-Adressen den Zugriff zu gestatten und alle anderen Anfragen auf eine andere URL umzuleiten. Dies wird häufig für
Wartungsmodi, Entwicklungsumgebungen oder IP-basierte spezielle Zugriffsbeschränkungen verwendet. Auf dem Apache-Webserver kann dies einfach mit speziellen Regeln in der .htaccess
-Datei erreicht werden.
Code-Beschreibung
# IP-Adressen überprüfen
RewriteCond %{REMOTE_ADDR} !^31\.143\.234\.25$
RewriteCond %{REMOTE_ADDR} !^31\.143\.234\.23$
RewriteCond %{REMOTE_ADDR} !^88\.209\.248\.203$
# Wenn es sich um eine andere IP-Adresse handelt, Weiterleitung durchführen
RewriteRule ^(.*)$ https://www.ekasunucu.com/iletisim [R=302,L]
Was macht diese Regel?
-
Die
RewriteCond
-Zeilen überprüfen die IP-Adresse der eingehenden Anfrage. -
Wenn es sich nicht (
!
) um eine der angegebenen IP-Adressen handelt, d. h. nicht in der Liste enthalten ist, wird die RewriteRule aktiviert. -
Leitet alle eingehenden Anfragen mit einer 302-Weiterleitung (temporär) an die Adresse
https://www.ekasunucu.com/iletisim
weiter.
Anwendungsbereiche
-
Nur bestimmten Entwicklern die aktive Version der Website anzeigen und alle anderen Benutzer auf die Kontaktseite umleiten.
-
Sicherstellen, dass nur der Systemadministrator auf eine Website zugreifen kann, die sich in Wartung befindet.
-
Ermöglichen, dass Bots oder Testtools von bestimmten IP-Adressen aus Zugriff erhalten.
Zu beachten
-
Das
mod_rewrite
Apache-Modul muss aktiv sein. Andernfalls funktionieren die Regeln nicht. -
Im Verzeichnis, in dem sich die
.htaccess
-Datei befindet, mussAllowOverride All
definiert sein. -
In IP-Adressen muss
\.
verwendet werden, da der Punkt (".") im Regex ein beliebiges Zeichen bedeutet. -
Der Weiterleitungstyp kann auf
R=301
geändert werden, wenn die Weiterleitung dauerhaft erfolgen soll, anstatt302
.
Die IP-basierte Zugriffskontrolle und Weiterleitungskonfiguration mit .htaccess
ist eine wichtige Anwendung für die Sicherheit und Kontrolle von Webanwendungen. Mit dieser Methode können Sie spezielle Berechtigungen für bestimmte IP-Adressen definieren und alle anderen Zugriffe auf alternative Seiten umleiten. Dies bietet große Erleichterungen bei Entwicklungsprozessen oder während der Wartung.