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

Facebook, Apple tố cáo lẫn nhau trục lợi từ thu thập dữ liệu người dùng

Trong một bức thư gửi những người ủng hộ quyền riêng tư, apple cho biết họ sẽ triển khai việc "theo dõi tính minh...

Quyết định nghỉ việc

Sáng nay nhận tin nhắn thằng bạn nhắn qua: "Tao nghỉ việc rồi". Rồi chợt nhớ đêm qua nằm suy nghĩ là lâu rồi...

Shopify hợp tác cùng TikTok

Vào ngày 27/10 vừa qua, ứng dụng chia sẻ video ngắn đình đám TikTok đã ký kết hợp tác với Shopify - công ty...

Google Adsense sẽ hỗ trợ thanh toán qua PayPal, PayOneer và TransferWise?

Google đã có thông báo rằng sẽ ngưng thanh toán qua Western Union từ năm 2021. Và mới đây trong một email gửi đến...

Dịch vụ hosting miễn phí từ 123HOST

123HOST là một nhà cung cấp hosting, VPS, Server, tên miền uy tín tại Việt Nam. Và ngày 10/10/2020 vừa qua, 123Host thông báo...

BẠN XEM CHƯA

AppGiaRe – Phần mềm quản lý bán hàng chuyên nghiệp

Appgiare là phần mềm quản lý bán hàng phổ biến nhất với 50.000 cửa hàng đang sử dụng. Đơn giản, dễ dùng, tiết kiệm...

Tối ưu các bảng trong tất cả cơ sở dữ liệu MySQL từ cửa sổ dòng lệnh

Để tối ưu hóa các bảng trong tất cả các cơ sở dữ liệu MySQL trên máy chủ trên nền Linux bạn chỉ cần...

Những màn hình desktop thú vị

Mời các bạn chiêm ngưỡng bộ sưu tập những màn hình thú vị từ các siêu... lầy. Huỳnh Mai Anh Kiệt (Sưu tầm)

Thiết lập tính năng theo dõi lịch sử tìm kiếm trên trang web bằng Google Analytics

Bạn có chức năng tìm kiếm trên trang web và bạn muốn kiểm tra xem khách hàng của mình đã tìm kiếm gì trên...

16GB không gian lưu trữ trên mây cho bạn

Hiện nay có rất nhiều dịch vụ cung cấp những không gian lưu trữ trực tuyến miễn phí cho phép bạn lưu trữ dữ...