Khi truy cập vào một thư mục (trên nền web) mà không có tập tin index thì theo mặc định các tập tin có trong thư mục này sẽ được liệt kê ra.
Việc liệt kê này đôi khi là không tốt vì có thể nó sẽ liệt kê một số thư mục con hoặc tập tin mà bạn muốn giấu đi. Tuy nhiên việc thiết lập một tập tin index để đưa vào các thư mục như vậy cũng được nhưng nếu nhiều thư mục như vậy quá thì… khổ chưa kể là nếu muốn đổi style. Tuy nhiên với vài câu lệnh ở tập tin .htaccess bạn có thể dễ dàng điều khiển tính năng này.
Bật / Tắt tính năng liệt kê thư mục
Để tính năng này bạn có thể viết lệnh:
1 | Options +Indexes |
hoặc
1 | IndexIgnore * |
Để tắt tính năng liệt kê thư mục bạn dùng lệnh như sau:
1 | Options -Indexes |
Đổi style cho trang hiển thị
Theo mặc định thì cách hiển thị các thư mục được liệt kệ theo một kiểu nhất định và bạn hoàn toàn có thể can thiệp để để thay đổi style cho cách hiển thị với lệnh như sau:
1 | IndexOptions +FancyIndexing |
Không cho hiển thị môt số tập tin
Mặc định thì tất cả tập tin sẽ được hiển thị. Tuy nhiên bạn có quyền ngăn hiển thị một số tập tin theo chỉ định.
1 | IndexIgnore *.zip *.txt |
Như ví dụ ở đoạn mã trên là không hiển thị tập tin .zip và .txt
Chỉ định lại tập tin index
Mặc định các tập tin có tên: index.html, index.htm, index.php sẽ được chỉ định là tập tin index. Nếu thư mục nào có các tập tin có tên như vậy thì sẽ hiển thị. Bạn hoàn toàn có thể tùy chỉnh lại với lệnh:
1 | DirectoryIndex home.html |
Ở đoạn mã ví dụ ở trên thì tập tin home.html sẽ được chỉ định làm tập tin gốc.
Trên đây là vài dòng lệnh cơ bản bạn có thể can thiệp vào .htaccess để thực hiện vài tùy chỉnh cho tính năng liệt kê thư mục (directory listing). Bạn có thể tham khảo thêm một số lệnh tại: https://wiki.apache.org/httpd/DirectoryListings.
Chúc các bạn thành công.
Huỳnh Mai Anh Kiệt