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 № 1Du 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.