Mam sytuację, w której próbuję odmówić dostępu do wszystkich plików w podkatalogu mojej witryny. Dodałem plik htaccess do tego podkatalogu i dodałem do niego odmowę ze wszystkich dyrektyw. Jednak mam również plik htaccess w katalogu głównym, który dopuszcza określone typy plików, i wygląda na to, że te typy plików są nadal dostępne w podkatalogu, mimo że już nie chcę, aby były. Mam obejście tego problemu (patrz poniżej), ale czuję, że musi istnieć lepszy sposób. Oto moje dwa pliki .htaccess:Odmowa dostępu ze wszystkich w podkatalogu htaccess nie przesłania reguł plików w htaccess root
głównej .htaccess
# Deny access to everything by default
Order Deny,Allow
deny from all
# Allow access to html files
<Files *.html>
allow from all
</Files>
podkatalogów .htaccess
# Deny access to everything
deny from all
Obejście:
podkatalogów .htaccess
# Deny access to everything
Order Allow,Deny
deny from all
<Files *.*>
deny from all
</Files>
Robi to, co chcę, ale wydaje mi się, że powinien istnieć sposób, by samemu odmówić dostępu do wszystkich zdań. Czy ktoś wie jak?
Ach, dziękuję. Teraz widzę, gdzie się pomyliłem. Pomyliłem się błędnie, że wszystkie reguły w htaccess root będą oceniane, a następnie wszystkie reguły w katalogu htaccess. Nie zdawałem sobie sprawy, że w rzeczywistości istnieje scalenie komponentów w dwóch plikach, których wynik jest stosowany w jednym przebiegu. – FrolickingFerret