Ich habe eine Situation, in der ich versuche, den Zugriff auf alle Dateien in einem Unterverzeichnis meiner Website zu verweigern. Ich habe diesem Unterverzeichnis eine htaccess-Datei hinzugefügt und ihr die Anweisung deny from all hinzugefügt. Allerdings habe ich auch eine htaccess-Datei im Site-Root, die bestimmte Dateitypen erlaubt, und es scheint, als ob diese Dateitypen im Unterverzeichnis immer noch verfügbar sind, obwohl ich sie nicht mehr haben möchte. Ich habe einen Workaround dafür (siehe unten), aber ich habe das Gefühl, dass es einen besseren Weg geben muss. Hier sind meine zwei .htaccess-Dateien:Verweigern von allen im Unterverzeichnis htaccess nicht überschreiben Dateiregeln in root htaccess
Wurzel .htaccess
# Deny access to everything by default
Order Deny,Allow
deny from all
# Allow access to html files
<Files *.html>
allow from all
</Files>
Subdirectory .htaccess
# Deny access to everything
deny from all
Umgehung:
Subdirectory .htaccess
# Deny access to everything
Order Allow,Deny
deny from all
<Files *.*>
deny from all
</Files>
Dies tut, was ich will, aber ich fühle mich wie es sollte einen Weg sein, um die Leugner von allen Aussagen Arbeit allein zu machen. Weiß jemand wie?
Ah, danke. Ich sehe jetzt, wo ich falsch gelaufen bin. Ich hatte fälschlicherweise geglaubt, dass alle Regeln im root htaccess ausgewertet würden, gefolgt von allen Regeln im Unterverzeichnis htaccess. Ich habe nicht bemerkt, dass es tatsächlich eine Zusammenführung der Komponenten in den zwei Dateien gibt, deren Ergebnis in einem einzigen Durchgang angewendet wird. – FrolickingFerret