Giải pháp của tôi để ngừng hiển thị nội dung của thư mục dưới dạng danh sách và hiển thị lỗi 404 rất đơn giản. Tạo tệp .htaccess trong thư mục gốc của dự án của bạn và viết thư mục nào sẽ được bảo vệ.
Cơ cấu thư mục
- your_root_directory
- .htaccess
- 404.html
- index.html
- app
- other files I do not want to show
- models
- other files I do not want to show
.htaccess
RewriteEngine On
RewriteRule ^app/ - [R=404,L]
RewriteRule ^models/ - [R=404,L]
ErrorDocument 404 /your_root_directory/404.html
Dòng thứ hai của .htaccess không cho phép truy cập vào danh sách các mục trong thư mục ứng dụng và tất cả các thư mục con của nó.
Dòng thứ ba của .htaccess không cho phép truy cập vào danh sách các mục trong thư mục mô hình và tất cả các thư mục con của nó.
Dòng thứ tư của .htaccess đặt lỗi 404 của riêng chúng tôi (nếu bạn không muốn hiển thị lỗi mặc định apache).
Nhớ xóa bộ nhớ cache trên trình duyệt của bạn khi bạn làm việc với htaccess.