2016-12-03 4 views
1

Mein Ziel ist es ähnlich wie die Frage hier gestellt:Aufschalten .htaccess Filesmatch Passwortschutz im Unterverzeichnis

How to remove .htaccess password protection from a subdirectory

eine .htaccess-Datei schützt alle index.html Dateien in Unterverzeichnissen. Ich möchte ein bestimmtes Unterverzeichnis von dieser Regel ausschließen.

Doch obwohl ich die .htaccess-Datei erstellt in dem subdirectiory mit folgendem Inhalt:

Require all granted 

Ich bin nach wie vor für die Authentifizierung von einer .htaccess-Datei auf dem höhere Verzeichnis angefordert:

DirectoryIndex index.html 

<FilesMatch "index.html"> 
AuthUserFile /etc/users 
AuthName "Protected" 
AuthGroupFile /dev/null 
AuthType Basic 
Require valid-user 
</FilesMatch> 

Wie kann ich diesen FilesMatch-Block in einem Unterverzeichnis überschreiben, damit die Anmeldung nicht angefordert wird? In meiner Apache-Konfigurationsdatei:

<Directory /> 
     Options FollowSymLinks 
     AllowOverride All 
     Require all denied 
</Directory> 

<Directory /usr/share> 
     AllowOverride All 
     Require all granted 
</Directory> 

<Directory /var/www/> 
     Options Indexes FollowSymLinks 
     AllowOverride All 
     Require all granted 
</Directory> 

I AllowOverride richtig eingestellt habe. Was mache ich falsch?

Antwort

1

In Ihrem subdirectory/.htaccess haben diese 2 Zeilen Auth zu verhindern:

Satisfy Any 
Allow from all 
Verwandte Themen