Trang chủ Lập trình PHP - MySQL Xử lý tính năng liệt kê thư mục (directory listing) với .htaccess

Xử lý tính năng liệt kê thư mục (directory listing) với .htaccess

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:

hoặc

Directory listing 1

Để tắt tính năng liệt kê thư mục bạn dùng lệnh như sau:

Quyền truy cập bị từ chối sau khi dùng lệnh

Đổ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:

Directory listing 3

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.

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:

Ở đ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

Huỳnh Mai Anh Kiệthttps://www.mangbinhdinh.vn
Anh là một người đam mê công nghệ. Hiện tại anh là một lập trình viên tại Quy Nhơn.

BÌNH LUẬN

Vui lòng nhập bình luận của bạn
Vui lòng nhập tên của bạn ở đây

- Advertisment -
Shopify

BÀI VIẾT MỚI

Kiểm tra trình duyệt của khách có phải là Safari bằng PHP

Hôm rồi chợt nhận ra điều là Safari của Apple chưa hỗ trợ hiển thị ảnh WebP. Vậy là cái plugin Hura Apps Photos...

GitHub mua lại nền tảng npm

npm là đóng một phần quan trọng trong cộng đồng JavaScript. Cộng đồng npm trong 10 năm qua là sự đóng góp của hàng...

Youtube cho phép quảng cáo trên video có nội dung liên quan đến Covid-19

Trong một bài đăng trên blog, CEO Susan Wojcicki cho biết YouTube sẽ bắt đầu cho phép chạy quảng cáo trên các video thảo...

Kiểm tra khả năng bị lây nhiễm Covid-19 của bạn bằng trí tuệ nhân tạo

Trong bối cảnh Covid-19 đang lan rộng và khả năng lây nhiễm rất cao khi ta vô tình tiếp xúc với các người bị...

10 lời đồn sai về Covid-19

1. Ai nhiễm Covid-19 sẽ chết - Tỉ lệ tử vong hiện nay khoảng 3.4%. Người càng lớn tuổi tỉ lệ tử vong sẽ cao...

BẠN XEM CHƯA

Dễ dàng chèn Instagram feed vào trang web hay blog

Hiện nay có rất nhiều jQuery hoặc plugin tùy theo nền tảng đang sử dụng mà bạn có thể dễ dàng đưa dữ liệu...

Tiền và công…

Từ ngày ra trường kiến thức 10 phần thì dù đắng lòng nhưng có thể nói là đã gửi trả lại cho thầy cô...

Làm sao biết ai đó đang cố tình né bạn trên Facebook

Nhận biết người đang ẩn nick không muốn nói chuyện với bạn Facebook hỗ trợ người dùng tắt trò chuyện với một người nào đó...

Một số giải pháp để cài đặt SSL miễn phí cho web hosting của Godaddy

GoDaddy là một nhà cung cấp dịch vụ web hosting lớn nhưng không hiểu vì lý do gì mà nhà cung cấp dịch vụ...

Thủ khoa…

Một mùa thi nữa lại qua đi. Thời điểm các trường đại học và cao đẳng trong cả nước công bố điểm là thời...