.htaccess / .htpasswd umgehen bei einer bestimmten IP-Adresse
Ist es möglich, eine .htaccess/.htpasswd access control setup für ein bestimmtes Verzeichnis, aber wenn Sie von einer bestimmten IP-Adresse, bypass die login - /Kennwort-Authentifizierung?
Ich weiß, Sie können etwas tun, wie dies in der .htaccess-Datei:
order deny,allow
deny from all
allow from 000.000.000.000
Aber wenn Sie hinzufügen, etwas entlang diesen Linien:
AuthType Basic
AuthName "restricted area"
AuthUserFile /path/to/.htpasswd
require valid-user
Dann aufgefordert, das Kennwort einzugeben. Gibt es eine Möglichkeit, eine if/else-setup-Typ oder eine andere Lösung, so dass Benutzer als eine bestimmte IP (oder IPs) nicht bekommen, nach einem Passwort gefragt, aber alle anderen nicht?
InformationsquelleAutor der Frage Keefer | 2012-05-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für die Versionen ab 2.2.X Sie können die folgenden...
Natürlich ersetzen Sie den Pfad zu Ihrem usersfile und die ip-Adresse, die Sie möchten, um die Authentifizierung zu umgehen.
Weitere Erläuterung der Besonderheiten, können hier gefunden werden: http://httpd.apache.org/docs/2.2/howto/auth.html
InformationsquelleAutor der Antwort j5Dev
Wenn Sie apache verwenden >=2.4, es wäre so etwas wie dieses:
Für weitere Informationen werfen Sie einen Blick auf die docs.
InformationsquelleAutor der Antwort Seybsen
Mir läuft Apache/2.2.16 (Debian), und hatte ein ähnliches problem, ich löste es so:
(Dies kann ausgeführt werden, in beiden ein .htaccess-Datei oder direkt in der virtualhost unter
<Location/>
)Darf ich den Eintrag ohne Passwort aus zwei verschiedenen ip und den rest müssen Sie das Kennwort eingeben.
InformationsquelleAutor der Antwort Sverre
Wenn Sie apache verwenden >=2.4, und Sie möchten, dass eine Reihe von IP -, als fragte in der anfänglichen Frage, kann man es so machen :
InformationsquelleAutor der Antwort NicoMinsk
Zusätzlich zu der Antwort von j5Dev:
InformationsquelleAutor der Antwort hollodotme