Cách chuyển hướng HTTP sang HTTPS bằng .htaccess

Chrome và Firefox đã bắt đầu hiển thị cảnh báo không an toàn trên các trang web không có chứng chỉ SSL. Nếu không có SSL, trang web của bạn sẽ hiển thị không an toàn với khách truy cập. Do đó, việc sử dụng kết nối được mã hóa SSL vì lý do an toàn, khả năng truy cập hoặc tuân thủ PCI là cần thiết. Việc chuyển hướng từ HTTP sang HTTPS trở nên rất quan trọng.

SSL là gì?

SSL (Lớp cổng bảo mật) là một giao thức bảo mật tiêu chuẩn để thiết lập các liên kết được mã hóa giữa máy chủ web và trình duyệt trong giao tiếp trực tuyến.

Việc sử dụng công nghệ SSL đảm bảo rằng tất cả dữ liệu được truyền giữa máy chủ web và trình duyệt vẫn được mã hóa.

Một giấy chứng nhận SSL là cần thiết để tạo kết nối SSL. Bạn cần cung cấp tất cả các chi tiết về danh tính của trang web và công ty của bạn cũng như thời điểm bạn chọn kích hoạt SSL trên máy chủ web của mình. Sau đó, hai khóa mật mã được tạo - Khóa riêng và Khóa công khai.

Tìm hiểu thêm: Tại sao SSL là quan trọng?

Để buộc lưu lượng truy cập web của bạn sử dụng HTTPS, hãy chỉnh sửa mã trong tệp .htaccess.

Trước khi chúng tôi chuyển hướng HTTP sang HTTPS, đây là cách bạn có thể chỉnh sửa tệp .htaccess. Nếu bạn đã biết, hãy bỏ qua các bước Chuyển hướng.

Chỉnh sửa tệp .htaccess

Có các hướng dẫn / chỉ thị trong tệp .htaccess cho máy chủ biết cách hoạt động trong các trường hợp nhất định và ảnh hưởng trực tiếp đến cách trang web của bạn hoạt động. Các lệnh phổ biến trong tệp .htaccess:

  • Chuyển hướng
  • Viết lại URL

Các cách chỉnh sửa tệp .htaccess:

  1. Chỉnh sửa tệp trên máy tính của bạn và tải tệp lên máy chủ bằng FTP.
  2. Sử dụng chế độ “Chỉnh sửa” trong chương trình FTP cho phép bạn chỉnh sửa tệp từ xa.
  3. Sử dụng trình soạn thảo văn bản và SSH để chỉnh sửa tệp.
  4. Sử dụng Trình quản lý tệp trong cPanel để chỉnh sửa tệp.

Chỉnh sửa .htaccess trong Trình quản lý tệp cPanel

Lưu ý: Sao lưu trang web của bạn trong trường hợp có sự cố.

  1. Đăng nhập vào cPanel
  2. Tệp> Trình quản lý tệp> Gốc tài liệu cho:
  3. Bây giờ chọn tên miền bạn muốn truy cập
  4. Kiểm tra “Hiển thị tệp ẩn (dotfiles)”
  5. Nhấp vào "Bắt đầu"
  6. Sau khi một tab hoặc cửa sổ mới mở ra, hãy tìm tệp .htaccess.
  7. Nhấp chuột phải vào tệp .htaccess và nhấp vào “Chỉnh sửa mã” trên menu.
  8. Một hộp thoại có thể bật lên hỏi về mã hóa. Nhấp vào nút "Chỉnh sửa" để tiếp tục.
  9. Chỉnh sửa tệp
  10. “Lưu thay đổi” khi hoàn tất.
  11. Kiểm tra trang web của bạn để đảm bảo rằng nó được thực hiện chính xác. Trong trường hợp có lỗi, hãy khôi phục về phiên bản trước và thử lại.
  12. Khi bạn đã hoàn tất, hãy nhấp vào “Đóng” để đóng cửa sổ.

Chuyển hướng HTTP sang HTTPS

1. Chuyển hướng tất cả lưu lượng truy cập web

Nếu bạn có mã hiện có trong .htaccess của mình, hãy thêm mã sau:

RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ //www.yourdomain.com/$1 [R,L]

2. Chỉ chuyển hướng một miền cụ thể

Để chuyển hướng một miền cụ thể để sử dụng HTTPS, hãy thêm thông tin sau:

RewriteEngine On RewriteCond %{HTTP_HOST} ^yourdomain\.com [NC] RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ //www.yourdomain.com/$1 [R,L]

3. Chỉ chuyển hướng một thư mục cụ thể

Chuyển hướng đến HTTPS trên một thư mục cụ thể, hãy thêm thông tin sau:

RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteCond %{REQUEST_URI} folder RewriteRule ^(.*)$ //www.yourdomain.com/folder/$1 [R,L]

Lưu ý: Thay thế “yourdomain”bằng tên miền thực của bạn nếu cần. Ngoài ra, trong trường hợp của thư mục, hãy thay thế /folderbằng tên thư mục thực tế.

Bạn nghĩ rằng nó hữu ích? Chia sẻ bài viết này để giúp những người khác sử dụng HTTPS.