Hiện nay, hầu hết các trang web đang hoạt động trên không gian mạng đều đã được cài đặt và kích hoạt chứng chỉ SSL (SSL Certificate). Đây là một trong những yêu cầu bắt buộc để tăng tính bảo mật thông tin cho website.
Sau khi đăng ký SSL và cài đặt thành công, bạn có thể truy cập trang web bằng đường dẫn với giao thức https để kiểm tra.
Tuy nhiên, website vẫn có thể được truy cập từ giao thức http cũ. Do đó, bạn cần cấu hình cho website để nó tự động chuyển hướng từ HTTP sang HTTPS.
Trước khi bắt đầu, bạn nên tham khảo các nội dung sau đây:
- Hướng dẫn cài đặt SSL trên cPanel.
- HTTP là gì? Điểm khác nhau giữa HTTP và HTTPS là gì?
- HTTP/2 là gì? Có ưu điểm vượt trội hơn HTTP/1.1 như thế nào?
Ok, nếu bạn đã sẵn sàng, hãy cùng bắt đầu ngay thôi nào.
Cấu hình redirect từ HTTP sang HTTPS cho website WordPress
Nếu website của bạn hoạt động trên nền tảng WordPress, thì việc chuyển hướng vô cùng đơn giản, bạn chỉ cần cài đặt một trong các plugin sau: Really Simple SSL, Redirect 301,…
Bạn có thể tham khảo bài viết hướng dẫn cách chuyển hướng website của BKHOST tại đây: Chuyển http sang https WordPress.
Cấu hình redirect từ HTTP sang HTTPS cho website sử dụng CloudFlare
Đầu tiên, bạn cần truy cập vào trang chủ CloudFlare. Rồi tìm domain của mình và chọn chức năng Page Rules.
Tiếp đến bạn cần bật chức năng “Always uses https”.
Hãy điền tên miền của website của bạn vào ô “URL pattern” theo mẫu dưới đây (Chú ý thay đổi domain.com bằng tên miền bạn đang sử dụng).
*domain.com/*
Cấu hình redirect từ http sang https cho website chạy trên Linux
Với những trang web hoạt động trên hosting Linux, để cấu hình chuyển hướng từ http sang https bạn có thể thực hiện theo một trong 3 phương pháp sau:
Cấu hình trên NGINX
Để cấu hình theo cách này, đầu tiên bạn cần mở file cấu hình nginx.conf (hoặc file /etc/nginx/sites-enabled/domain.conf). Sau đó tìm đến đoạn cấu hình cho trang web trên cổng 80 (port 80), rồi điền đoạn code sau vào:
{{EJS0}}
Sau cùng bạn cần khởi động lại bằng cách sử dụng lệnh: nginx: service nginx restart
Bạn nên xem bài viết chi tiết về cách cài SSL và cấu hình redirect từ http sang https cho website sử dụng NGINX tại đây: NGINX HTTPS
Cấu hình trên Apache
Để cấu hình redirect HTTP sang HTTPS trên Apache, bạn có thể truy cập và chỉnh sửa file .htaccess, đây là file luôn được hỗ trợ bởi các máy chủ chạy Apache. Xem chi tiết tại đây: http to https htaccess.
Cấu hình trên Tomcat/JBoss
Đầu tiên, bạn tìm đến file cấu hình của Tomcat, tức là file server.xml (thường thì file này sẽ lưu trong thư mục tomcat/conf). Tiếp đến bạn cần cấu hình lại cho các port 80 và 443.
Đối với port 80 bạn chỉnh sửa lại theo hướng dẫn dưới đây:
{{EJS1}}
Sau khi cấu hình xong port 80 bạn cần khởi động lại Tomcat.
Lưu ý: Nếu bạn chưa cài đặt thư viện APR native library, thì sau khi khởi động lại Tomcat sẽ thông báo lỗi port 443. Vậy nên, bạn cần cài đặt thư viện để Tomcat xử lý lỗi.
Cấu hình redirect từ http sang https cho website chạy trên Windows (bao gồm cấu hình trên IIS các phiên bản)
Nếu bạn đang sử dụng website chạy trên nền tảng hệ của điều hành Windows, để cấu hình redirect từ http sang https bạn có thể tham khảo bài hướng dẫn chi tiết tại đây: redirect http to https iis.
Kết luận
Trên đây là tất cả các phương pháp chuyển hướng website từ http sang https, tùy vào từng trường hợp mà bạn có thể áp dụng cho website của mình. Nếu bạn có bất kỳ thắc mắc nào, hãy để lại comment ở bên dưới, BKHOST sẽ trả lời bạn trong thời gian sớm nhất.
P/s: Bạn cũng có thể truy cập vào Blog của BKHOST để đọc thêm các bài viết chia sẻ kiến thức về lập trình, quản trị mạng, website, domain, hosting, vps, server, email,… Chúc bạn thành công.