File .htaccess là gì?

File .htaccess (viết tắt của hypertext access) là một file cấu hình dạng văn bản được đặt trong thư mục gốc hoặc các thư mục con của một website chạy trên máy chủ web Apache. File này cho phép quản trị viên web hoặc nhà phát triển tùy chỉnh các thiết lập, quy tắc cho máy chủ Apache một cách nhanh chóng mà không cần truy cập vào file cấu hình chính của server.


Công dụng chính của file .htaccess

  • Chuyển hướng URL (Redirects):
    Ví dụ chuyển hướng từ URL cũ sang URL mới hoặc redirect từ HTTP sang HTTPS.

  • Tạo URL thân thiện với SEO (Rewrite URLs):
    Sử dụng module mod_rewrite để viết lại URL phức tạp thành URL dễ đọc, dễ nhớ và thân thiện với công cụ tìm kiếm.

  • Bảo vệ thư mục bằng mật khẩu:
    Thiết lập bảo mật cho một hoặc nhiều thư mục trên website.

  • Quản lý lỗi trang (Error documents):
    Tùy chỉnh trang lỗi 404, 403 hoặc các lỗi khác.

  • Chặn truy cập IP hoặc user-agent:
    Ngăn chặn các địa chỉ IP, trình duyệt hoặc bot không mong muốn truy cập website.

  • Tối ưu cache trình duyệt:
    Thiết lập thời gian lưu cache cho file tĩnh như ảnh, CSS, JS giúp tăng tốc độ tải trang.

  • Kích hoạt tính năng gzip nén dữ liệu:
    Giúp giảm dung lượng file truyền về trình duyệt, tăng tốc độ tải trang.


Đặc điểm

  • File .htaccess có tên bắt đầu bằng dấu chấm (.), nên là file ẩn trên hệ thống.

  • Chỉ hoạt động trên máy chủ sử dụng Apache (không dùng được trên Nginx, IIS mà không cấu hình riêng).

  • Thay đổi trong file .htaccess có hiệu lực ngay lập tức, không cần khởi động lại server.


Tóm lại

File .htaccess là một công cụ linh hoạt, mạnh mẽ giúp bạn quản lý và tối ưu website trên máy chủ Apache một cách nhanh chóng thông qua việc cấu hình các quy tắc, chuyển hướng, bảo mật và tối ưu SEO mà không cần can thiệp sâu vào server.