Tôi gặp phải tình huống từ chối truy cập vào tất cả các tệp trong thư mục con của trang web của mình. Tôi đã thêm một tập tin htaccess vào thư mục con này và thêm một từ chối từ tất cả các chỉ thị cho nó. Tuy nhiên, tôi cũng có một tệp htaccess trong thư mục gốc của trang, cho phép các loại tệp cụ thể và có vẻ như các loại tệp này vẫn có thể truy cập được trong thư mục con mặc dù tôi không còn muốn chúng nữa. Tôi có một giải pháp cho điều này (xem bên dưới), nhưng tôi cảm thấy như phải có một cách tốt hơn. Dưới đây là hai tập tin htaccess của tôi:Từ chối tất cả trong thư mục con htaccess không ghi đè các quy tắc tệp trong thư mục gốc htaccess
gốc .htaccess
# Deny access to everything by default
Order Deny,Allow
deny from all
# Allow access to html files
<Files *.html>
allow from all
</Files>
Thư mục con .htaccess
# Deny access to everything
deny from all
Cách giải quyết:
Thư mục con .htaccess
# Deny access to everything
Order Allow,Deny
deny from all
<Files *.*>
deny from all
</Files>
Điều này làm những gì tôi muốn, nhưng tôi cảm thấy muốn có một cách để làm cho từ chối từ tất cả các công việc tuyên bố của chính nó. Có ai biết làm thế nào?
Ah, cảm ơn bạn. Tôi thấy bây giờ tôi đã đi sai. Tôi đã nhầm tưởng rằng tất cả các quy tắc trong htaccess gốc sẽ được đánh giá theo sau bởi tất cả các quy tắc trong thư mục con htaccess. Tôi đã không nhận ra rằng trên thực tế có một sự hợp nhất của các thành phần trong hai tập tin, kết quả của nó được áp dụng trong một lần truyền. – FrolickingFerret