File .htaccess là gì? Hướng dẫn sử dụng file .htaccess từ A-Z
Thịnh Văn Hạnh 16/11/2022 1492 Lượt xem Chia sẻ bài viết
Là một lập trình viên hoặc làm việc website nhiều chắc chắn bạn không thể không biết đến file .htaccess. Bởi file này giúp bạn lưu trữ những hành động điều hướng URL trên site. Trong bài viết này BKNS sẽ chia sẻ một số kiến thức về file .htaccess. Mời bạn cùng đón đọc.
Tóm Tắt Bài Viết
.htaccess là gì?
Tập tin .htaccess (hypertext access) là một file có ở thư mục gốc của các hosting và do apache quản lý, cấp quyền. File .htaccess có thể điều khiển, cấu hình được nhiều thứ với đa dạng các thông số, nó có thể thay đổi được các giá trị được set mặc định của apache.
Đọc thêm: Hosting Linux là gì? Những câu hỏi về hosting linux
File .htaccess nằm ở đâu?
File .htaccess nằm ngang hàng với thư mục gốc (thường là public_html, www,…) và file robots.txt. Bạn có thể tìm file .htaccess bằng cách sau:
- Đối với host DirectAdmin, chọn File > Chọn public_html > Chọn .htaccess.
- Đối với host Cpanel, chọn File manager > Chọn public_html > Chọn .htaccess.
Mách bạn: Nếu không thấy file .htaccess của mình trong thư mục public_html, bạn có thể phải chọn “Hiển thị file ẩn”.
Khi bạn mở file .htaccess, nó sẽ trông giống như sau:
Chức năng của file .htaccess
Tăng tính bảo mật cho WordPress: Giữ cho site luôn được an toàn là một trong những nhiệm vụ quan trọng của mọi Admin. Không cần bạn phải là coder hay developer, bạn có thể tận dụng sức mạnh của file .htaccess để tăng tính bảo mật cho WordPress.
Có thể xử lý logic đối với request bất kỳ mà không cần phải reload hay restart lại web server:
- Cho phép những người không phải administrator cũng có thể chỉnh (restrict access, authentication, authorization) mà không phải đụng tới toàn bộ config của apache.
- Cho phép nhà cung cấp dịch vụ Hosting, có thể dễ dàng phân quyền access dễ dàng cho người sử dụng, chỉ access trong những folder của riêng mình.
- Phù hợp cho những hệ thống quản lý nội dung.
3 lưu ý trước khi bạn thực hiện chỉnh sửa hay làm việc với file .htaccess
Phải đảm bảo file .htaccess được bảo mật một cách tốt nhất có thể và tránh những kẻ xấu lợi dụng để chiếm quyền điều khiển website.
Đề phòng trục trặc, bạn nên lưu lại một file .htaccess trước khi tiến hành chỉnh sửa.
Nếu như người dùng không nắm rõ hoặc có sơ suất trong quá trình cấu hình đều có thể khiến website của bạn có thể không hoạt động hoặc không như ý muốn của người dùng như trước.
Hướng dẫn tạo file .htaccess
Sau đây, BKNS sẽ hướng dẫn bạn tạo file .htaccess với 3 cách siêu đơn giản.
Tạo file .htaccess bằng Notepad
Bước 1: Mở Notepad.
Bước 2: Gõ đoạn code như dưới đây.
Bước 3: Chọn File > Chọn Save As.
Bước 4: Đặt tên file dưới dạng *.htaccess > Chọn All Files > Chọn OK.
Tạo file .htaccess bằng hosting
Bước 1: Truy cập vào tài khoản hosting của bạn khi được nhà cung cấp cho bạn tên và mật khẩu của tài khoản.
Bước 2: Tạo file .htaccess bằng cách nhấp chuột phải vào khoảng trống trong File Manager > Chọn New File.
Bước 3: Điền tên .htaccess > Nhấn Create để lưu.
Tạo file .htaccess dựa trên hệ điều hành Linux
Bước 1: Vào hệ điều hành Linux > Tạo một file .htaccess.
Bước 2: Sao chép tệp tin đã tạo vào các máy tính hệ điều hành Windows.
Note: Khi làm cách này, bạn cần phải nén tệp tin đó trước khi download và giải nén ngay sau khi tải về.
Cách chỉnh sửa file .htaccess
Mặc định file .htaccess có sẵn khi cài đặt WordPress nên bạn sẽ thấy nó nằm ngay trong thư mục gốc của WordPress. Để chỉnh sửa file .htaccess, bạn chỉ cần mở file bằng Notepad hoặc Notepad++ hoặc bất cứ phần mềm tương tự.
Lưu ý:
- Bạn không được thêm bất cứ đoạn code hay chỉnh sửa vào đoạn #BEGIN và #END, tốt nhất là thêm vào đoạn mới phía dưới nó.
- Sau khi bạn thêm một đoạn code nào đó hãy nhớ lưu lại.
- Nếu bạn chèn khá nhiều đoạn code khác nhau, đừng thêm vào cùng một lúc.
- Hãy lần lượt sửa từng đoạn một, nếu gặp lỗi bạn sẽ biết nó bị từ đoạn code nào để sửa.
Hướng dẫn cấu hình file .htaccess cơ bản
Thay đổi trang báo lỗi với .htaccess
Bạn có thể cấu hình file .htaccess bằng cách thay đổi trang báo lỗi với .htaccess với ErrorDocument có mã số lỗi /trangloi.html. Trong đó, mã số lỗi là mã số của các lỗi phát sinh.
Dưới đây là một số lỗi hay gặp khi cấu hình file .htaccess:
- 401: Authorization Required (Cần password để truy nhập).
- 400: Bad request (Lỗi do yêu cầu).
- 403: Forbidden (Không được vào).
- 500: Internal Server Error (Lỗi server).
- 404: Wrong page (Lỗi trang, không tìm thấy,…).
Chống ăn cắp băng thông
Để chống ăn cắp băng thông, bạn nên đặt vào file .htaccess nội dung như sau:
Ngăn việc hiện các tập tin trong thư mục
Để ngăn việc hiện các tập tin trong thư mục, bạn đặt vào file .htaccess nội dung Options – Indexes.\
Xem thêm: Băng thông không giới hạn là gì?
Tự động load trang index
Một trong cách cấu hình file .htaccess phổ biến là thiết lập trình tự load trang Index. Bạn chỉ cần sắp xếp các file index lại và file nào có theo thứ tự gần nhất sẽ được ưu tiên xuất hiện.
Cấm IP truy cập
Nếu bạn muốn từ chối IP truy cập, bạn chỉ cần gõ deny from IP vào file .htaccess, trong IP là địa chỉ IP mà bạn muốn cấm (Ví dụ: 203.262.110.20).
Nếu bạn muốn cho phép IP truy cập, bạn chỉ cần gõ allow from IP vào file .htaccess, trong IP là địa chỉ IP mà bạn muốn cho phép truy cập (Ví dụ: 203.262.110.20).
Tự động redirect
Để tự động redirect cho website, bạn copy đoạn mã sau vào file .htaccess: Redirect/olddirectory http://www.newwebsite.com/newfolder.
Tùy biến đuôi tập tin
Để tùy biến đuôi tập tin, bạn nhập 2 dòng RewriteEngine on và RewriteRule (.*).dll$ $1.html vào file .htaccess
Trong đó:
html là phần mở rộng thực sự của những tập tin.
dll là phần mở rộng do chúng ta tự chọn.
Tự động chèn www hoặc xóa vào domain
Bạn có thể chèn đoạn code sau vào file .htaccess để website tự động chèn www vào domain.
Bắt buộc dùng https
Để ép buộc client phải truy cập vào website bằng https, có thể dùng đoạn code vào file.htaccess để cập nhật như sau:
Kết luận
Rõ ràng, file .htaccess rất quan trọng đối với lập trình viên website nói riêng và với các doanh nghiệp nói chung. Chính vì vậy, mong rằng bạn đã có thêm kiến thức về file .htaccess là gì thông qua bài viết mà BKNS đã cung cấp. Nếu còn bất cứ thắc mắc, hãy để lại comment để được hỗ trợ tư vấn.
Ngoài ra, nếu bạn có nhu cầu sử dụng các dịch vụ giải pháp thì có thể lựa chọn BKNS. BKNS tự tin với đội ngũ nhân sự chuyên nghiệp với 12 năm trong lĩnh vực cung cấp tên miền, hosting, email doanh nghiệp, VPS, cho thuê server, SSL, thiết kế web…Sẽ đem đến trải nghiệm tốt nhất cho quý khách!