Hãy thử điều này trong .htaccess
:
Require valid-user
<Files ?*>
Order allow,deny
Allow from all
Satisfy any
</Files>
Ở đây Require valid-user
yêu cầu bất kỳ đăng nhập được biết đến. Sau đó, bạn sửa đổi hạn chế này đối với các tệp có ít nhất một ký tự trong tên của chúng - đây là mẫu hình cầu ?*
cho <Files>
phần sẽ khớp - có nghĩa là các quy tắc kèm theo áp dụng cho các tệp, nhưng không áp dụng cho các thư mục.
Trong các quy tắc sửa đổi cho các tập tin, chìa khóa là Satisfy any
. Nó cho phép uỷ quyền để thỏa mãn bởi một trong hai chứng chỉ hoặc địa chỉ IP. Sau đó, bạn cho phép bất kỳ địa chỉ IP nào được chuyển qua, vì vậy các yêu cầu luôn được cấp phép.
Vì vậy, bây giờ duyệt thư mục này hoặc bất kỳ thư mục con nào của nó sẽ yêu cầu đăng nhập, nhưng trực tiếp lấy một tệp từ nó sẽ không.
Đó là những gì bạn muốn.