logo

File .htaccess là gì? Cách sử dụng và cấu hình .htaccess cho website

shape
shape
shape
shape
shape
shape
shape

File .htaccess là gì? Cách sử dụng và cấu hình .htaccess cho website

File .htaccess là công cụ cấu hình quan trọng đối với các website sử dụng Apache, giúp quản trị viên dễ dàng thiết lập chuyển hướng URL, bảo mật thư mục và tối ưu cách máy chủ xử lý các yêu cầu truy cập. Vậy file .htaccess là gì, cách tạo và sử dụng như thế nào? Cùng Long Vân tìm hiểu các cấu hình phổ biến và những lưu ý cần biết khi quản lý file này để website hoạt động ổn định, hiệu quả.

Mục lục

File .htaccess là gì?

File .htaccess là gì? Cách sử dụng và cấu hình .htaccess cho website
File .htaccess là gì? Cách sử dụng và cấu hình .htaccess cho website

Khi quản trị website chạy trên Apache, htaccess là một trong những file cấu hình thường được sử dụng để thiết lập cách máy chủ xử lý website. Thông qua file .htaccess, quản trị viên có thể thực hiện nhiều thay đổi mà không cần chỉnh trực tiếp vào file cấu hình chính của Apache.

Hiểu đơn giản, .htaccess giống như một tập hợp các quy tắc giúp máy chủ biết cách xử lý URL, chuyển hướng trang, phân quyền truy cập hoặc thiết lập một số tùy chọn cho website. File này thường được đặt trong thư mục gốc của website, ví dụ: /public_html/.htaccess

Tùy cấu trúc website, .htaccess cũng có thể được đặt trong các thư mục con để áp dụng quy tắc riêng cho khu vực đó.

.htaccess được dùng để làm gì?

Một trong những lý do .htaccess được sử dụng phổ biến là khả năng thay đổi cách Apache xử lý website mà không cần quyền quản trị máy chủ ở mức cao. Một số ứng dụng thường gặp gồm:

  • Chuyển hướng URL: Redirect URL cũ sang URL mới, chuyển HTTP sang HTTPS.

  • Rewrite URL: Tạo URL thân thiện hơn với người dùng và công cụ tìm kiếm.

  • Thiết lập trang lỗi: Tùy chỉnh các trang lỗi như 404, 403.

  • Bảo vệ thư mục: Yêu cầu xác thực trước khi truy cập một khu vực nhất định.

  • Chặn truy cập: Hạn chế IP hoặc một số loại request tùy cấu hình.

  • Thiết lập cache: Điều chỉnh thời gian lưu cache đối với một số loại tài nguyên.

  • Thiết lập quy tắc cho website: Kiểm soát cách Apache xử lý các request gửi đến website.

Vì được áp dụng trực tiếp trên máy chủ web, một thay đổi nhỏ trong .htaccess cũng có thể ảnh hưởng đến toàn bộ website. Vì vậy, nên sao lưu file trước khi chỉnh sửa.

Hướng dẫn tạo file .htaccess

File .htaccess thực chất là một file văn bản thông thường nhưng có tên bắt đầu bằng dấu chấm. Bạn có thể tạo file bằng nhiều cách tùy môi trường quản trị, nếu sử dụng cPanel, bạn có thể tạo file .htaccess theo các bước sau:

  1. Đăng nhập cPanel.

  2. Mở File Manager.

  3. Truy cập thư mục website, thường là public_html.

  4. Chọn + File hoặc tạo file mới.

  5. Đặt tên chính xác là .htaccess.

  6. Lưu file và mở trình chỉnh sửa để thêm cấu hình.

Nếu sử dụng VPS hoặc Cloud Server, thực hiện tạo file .htaccess như sau:

  1. Có thể SSH vào máy chủ và sử dụng Terminal:

    • cd /var/www/html

    • touch .htaccess

  2. Sau đó mở file để chỉnh sửa: nano .htaccess

Tuy nhiên, để các quy tắc trong .htaccess hoạt động, máy chủ Apache cần được cấu hình cho phép sử dụng .htaccess, thường thông qua thiết lập AllowOverride.

Một số cấu hình .htaccess thường gặp

Một số cấu hình .htaccess thường gặp
Một số cấu hình .htaccess thường gặp

Tùy nhu cầu quản trị, .htaccess có thể được sử dụng để thiết lập nhiều quy tắc cho website. Một số cấu hình thường gặp gồm:

  • Chuyển HTTP sang HTTPS: Tự động đưa người dùng từ phiên bản HTTP sang HTTPS, giúp website sử dụng kết nối bảo mật và thống nhất một phiên bản URL.

  • Chuyển hướng URL cũ: Đưa người dùng từ đường dẫn cũ sang URL mới khi website thay đổi cấu trúc hoặc cập nhật nội dung. Redirect 301 thường được dùng cho các trường hợp chuyển hướng vĩnh viễn.

  • Rewrite URL: Thay đổi cách URL được hiển thị và xử lý, giúp đường dẫn ngắn gọn, dễ đọc hơn mà không nhất thiết phải hiển thị cấu trúc file phía máy chủ.

  • Tùy chỉnh lỗi 404: Thiết lập trang riêng khi người dùng truy cập vào URL không tồn tại, thay vì sử dụng trang lỗi mặc định của máy chủ.

  • Bảo vệ thư mục: Giới hạn quyền truy cập vào một số thư mục bằng cơ chế xác thực, phù hợp với khu vực quản trị hoặc tài liệu nội bộ.

  • Kiểm soát quyền truy cập: Thiết lập quy tắc cho phép hoặc từ chối truy cập đối với một số tài nguyên, đường dẫn hoặc nhóm người dùng theo nhu cầu quản trị.

  • Thiết lập quy tắc bộ nhớ đệm: Hỗ trợ kiểm soát thời gian lưu cache của một số tài nguyên như hình ảnh, CSS hoặc JavaScript, từ đó góp phần cải thiện tốc độ tải trang.

Tuy nhiên, cấu hình .htaccess cần phù hợp với máy chủ Apache và thiết lập thực tế của website. Trước khi thay đổi, nên sao lưu file để có thể khôi phục khi phát sinh lỗi.

Một số lưu ý khi chỉnh sửa .htaccess

Do .htaccess ảnh hưởng trực tiếp đến cách Apache xử lý request, bạn nên kiểm tra kỹ trước khi áp dụng.

  • Sao lưu file trước khi chỉnh sửa: Nếu cấu hình sai, có thể dễ dàng khôi phục phiên bản trước.

  • Kiểm tra cú pháp: Một lỗi nhỏ trong directive cũng có thể khiến website xuất hiện lỗi 500.

  • Không sao chép cấu hình không rõ nguồn gốc: Một đoạn mã không phù hợp có thể gây redirect vòng lặp hoặc ảnh hưởng đến website.

  • Kiểm tra quyền file: Không nên cấp quyền ghi quá rộng cho .htaccess.

  • Kiểm tra sau khi thay đổi: Truy cập các URL quan trọng và kiểm tra cả trang chủ, trang con, URL cũ và URL mới.

  • Chỉ sử dụng khi máy chủ hỗ trợ: .htaccess là cơ chế cấu hình của Apache và không áp dụng theo cách tương tự trên mọi web server.

Đặc biệt, nếu bạn vừa thêm quy tắc redirect hoặc rewrite mà website xuất hiện HTTP 500 Internal Server Error, hãy kiểm tra lại .htaccess trước tiên.

Khi nào nên sử dụng .htaccess?

.htaccess đặc biệt hữu ích khi bạn quản trị website trên hosting, VPS hoặc Cloud Server chạy Apache nhưng không muốn hoặc không có quyền chỉnh sửa trực tiếp file cấu hình máy chủ chính. Bạn có thể sử dụng .htaccess khi cần:

  • Chuyển hướng URL.

  • Thiết lập HTTPS.

  • Rewrite URL.

  • Tùy chỉnh trang lỗi.

  • Bảo vệ một số thư mục.

  • Thiết lập một số quy tắc truy cập cho website.

Với website có lượng truy cập lớn hoặc hệ thống cần hiệu năng cao, quản trị viên có thể cân nhắc cấu hình trực tiếp trên Apache thay vì phụ thuộc quá nhiều vào .htaccess, tùy kiến trúc và quyền quản trị máy chủ.

Kết luận

htaccess là file cấu hình hữu ích đối với website chạy trên Apache, đặc biệt trong các tác vụ như redirect URL, rewrite, xử lý lỗi và kiểm soát quyền truy cập. Tuy nhiên, vì cấu hình trong .htaccess có thể ảnh hưởng trực tiếp đến website, người quản trị nên sao lưu trước khi chỉnh sửa và kiểm tra kỹ sau mỗi thay đổi.

Nếu website cần một môi trường máy chủ ổn định để triển khai Apache, PHP, WordPress hoặc các ứng dụng web khác, doanh nghiệp có thể tham khảo Cloud Server của Long Vân với tài nguyên linh hoạt và đội ngũ kỹ thuật hỗ trợ trong quá trình vận hành. 

Liên hệ ngay đến Long Vân để được tư vấn, hỗ trợ nhanh chóng:

  • Địa chỉ: Tòa nhà Long Vân, 37/2/6 Đường 12, P. An Khánh, TP. Hồ Chí Minh
  • Hotline: 1800 6070
  • Email: support@longvan.net
  • Website: longvan.net

Bài viết liên quan

Call icon
1800.6070
Hotline liên hệ
Zalo icon
Chat Zalo
Trò chuyện ngay