Dies ist wahrscheinlich ein einfaches Problem, aber ich kann die Lösung nicht in der Dokumentation finden.
Ich möchte meine Website mit einem Passwort schützen, indem ich die BASIC-Authentifizierung verwende. Ich möchte jedoch, dass ein Unterverzeichnis nicht geschützt wird:
http://mysite.com/ -> BASIC protected
http://mysite.com/somedir -> BASIC protected
http://mysite.com/someotherdir -> BASIC protected
http://mysite.com/public -> not protected
Ich habe kein Problem damit, die gesamte Site zu schützen, aber ich weiß nicht, wie ich den Schutz eines Verzeichnisses aufheben kann. Die Site wird auf einem gemeinsam genutzten Host gehostet, sodass ich nur Zugriff auf .htaccess-Dateien habe, um die Konfiguration durchzuführen.
Gibt es eine Anweisung, um die Authentifizierung zu negieren?
Danke für die Hilfe ...
apache-2.2
authentication
Guillaume
quelle
quelle
Antworten:
Sollte kein Problem mit .htaccess sein, je nachdem, was der Host erlaubt hat.
Sie können versuchen, eine .htaccess-Datei in den Unterordner zu kopieren, wobei die Überschreibungen für die Verzeichnisse aktiviert sein müssen, in denen sie gespeichert sind.
quelle
OK, für einen Pfad server.com/private/public:
server.com/private/.htaccess
server.com/private/public/.htaccess
Der Schlüssel hier ist 'Satisfy Any', das die Anforderungen von oben zusammen in den Vordergrund stellt. "Alle erfüllen" ist die Standardeinstellung.
quelle
Ich glaube, das könnte es tun:
quelle
Ich habe es geschafft, dies zu lösen:
Verwenden Sie keine Speicherorte, da bei diesen die Groß- und Kleinschreibung beachtet wird und der tatsächliche Ordnerzugriff nicht berücksichtigt wird, sondern nur die URL.
Also zum Beispiel, wenn ich schreibe
oder
oder
Dies ist bei der Standortkontrolle anders, auch wenn das aufgerufene physische Verzeichnis dasselbe ist !!!
Kurz gesagt, Sie überprüfen den Zugriff auf das Verzeichnis "Zeug" und ich kann es mit anderen Groß- / Kleinschreibung schriftlich erhalten.
Die Verwendung der .htaccess-Datei in einem einzelnen Verzeichnis mit Standortsteuerung für andere hat für mich ebenfalls nicht funktioniert.
Ich hoffe es hilft.
quelle