/ / Verwenden von .htaccess, um Besuche auf der Anmeldeseite von allen IPs außer meinem - Apache, .htaccess, Redirect - einzuschränken

Mit .htaccess können Sie die Zugriffe auf die Login-Seite von allen IP-Adressen außer meinem beschränken - Apache, .htaccess, Umleitung

Ich habe eine einfache PHP-Website mit einer Login-Seite URL wie http://sample.com/login

Ich muss den Zugriff auf die Login-Seite beschränkenandere IP-Adressen als meine. Aber ich möchte den Zugriff auf keine der anderen Seiten auf der Website einschränken. Ich habe den folgenden Code an den Anfang meiner .htaccess-Datei hinzugefügt, aber es scheint nicht richtig zu funktionieren. Jede Hilfe kann mir den richtigen Code geben, der zu meiner .htaccess hinzugefügt wird, um nur den Zugriff auf / login / von zu blockieren andere IPs würden sehr geschätzt werden!

RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^xxx.xxx.xxx.xxx
RewriteRule ^/login/$ http://sample.com/$1 [L,R=301,NC]

Antworten:

1 für die Antwort № 1

Du könntest benutzen <Files ...>, die diese bestimmte Datei vom Zugriff von überall aber einer gegebenen IP blockieren würde deny und allow. Dies ist ein relativer Pfad, und dies .htaccess sollte im selben Ordner wie Ihre Login-Datei platziert werden.

<Files login.php>
Order deny,allow
Deny from all
Allow from xxx.xxx.xxx.xxx
</Files>

Ersetzen xxx.xxx.xxx.xxx mit deiner IP. Denken Sie daran, dass, wenn Sie die IP-Adresse ändern (wenn es zum Beispiel nicht statisch ist), dies keine praktikable Lösung ist.