Hướng dẫn chuyển từ http sang https năm 2024

Ở bài viết này mình sẽ hướng dẫn các bạn cách chuyển tiếp HTTP sang HTTPS ở một số máy chủ web phổ biến. Lưu ý là bạn phải cài đặt SSL thành công và có thể truy cập qua HTTPS trước khi bật chuyển hướng nhé.

1. Chuyển hướng trên hosting sử dụng Apache/LiteSpeed

Nếu máy chủ web của bạn là cPanel, DirectAdmin, hầu như bạn hoàn toàn có thể tùy chình tệp .htaccess để cấu hình chuyển hướng HTTPS, việc của bạn đơn giản chỉ là thêm đoạn mã sau vào dòng đầu tiên của tệp .htaccess

Bạn có thể tìm thấy tệp này ở thư mục gốc của mã nguồn, nếu như webserver của bạn không hiện tệp ẩn, bạn cần hiển thị để thấy được nó.

Hướng dẫn chuyển từ http sang https năm 2024

Thêm đoạn mã sau vào đầu tệp .htaccess

# Force HTTPS on all pages RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Hướng dẫn chuyển từ http sang https năm 2024

Sau đó bạn lưu lại và kiểm tra thành quả.

2. Chuyển hướng HTTPS trên máy chủ chạy nginx

Với nginx, nó không được thiết kế để hiểu tệp .htaccess, do đó bạn cần thêm một đoạn mã sau vào khối HTTP của file vhost nginx.

return 301 https://$host$request_uri;

Ví dụ như:

server { listen 80 default_server; server_name _; return 301 https://$host$request_uri; }

Sau đó bạn lưu lại tệp cấu hình, reload nginx và kiểm tra kết quả.

3. Chuyển hướng HTTPS trên máy chủ IIS Plesk

Với máy chủ này, hệ thống sẽ đọc tệp web.config, chính là tệp cấu hình cho website, để chuyển hướng ta thêm đoạn mã sau:

Lưu ý nếu đã có tập tin web.config bạn cần kiểm tra các thẻ trên, nếu đã tồn tại bạn chỉ cần đảm bảo các thẻ trên được lồng vào nhau một cách chính xác.

Sau khi hoàn tất bạn lưu lại và kiểm tra kết quả, và đừng quên backup lại file trước khi thực hiện chỉnh sửa gì nhé.

Kết Luận

Trên đây mình đã hướng đẫn các bạn chuyển tiếp từ HTTP sang HTTPS với 3 loại máy chủ thông dụng nhất hiện tại, hy vọng giúp ích được cho các bạn trong việc cấu hình máy chủ của mình, chúc các bạn thành công.

Để tự động chuyển hướng khi vào http:// sẽ chuyển sang https://. Bạn có thể áp dụng các cách dưới đây.

1, Nếu sử dụng Linux Hosting cPanel (Apache). Thêm một đoạn mã dưới đây vào file .htaccess

RewriteEngine on RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R]

2, Nếu bạn sử dụng CloudFlare. Truy cập vào CloudFlare tìm tên miền của bạn và chọn chức năng Page Rules Chọn bật chức năng "Always uses https" Phần URL patternđiền vào tên miền của bạn theo mẫu dưới đây (Vui lòng thay domain.com là tên miền của bạn).

domain.com/

3, Nếu bạn sử dụng Nginx. Sửa file vhost (conf) thêm giống dưới đây:

server { >

listen 80 > server_name example.com www.example.com; >

redirect http to https ## >

rewrite ^ https://$server_name$request_uri? permanent; > }

Rồi reload lại nginx bằng lệnh

nginx -s reload

4, Nếu bạn sử dụng Windows Hosting Thêm vào file web.config đoạn mã dưới đây.

Nếu bạn gặp cảnh báo kết nối SSL không an toàn, vui lòng tham khảo hướng dẫn khắc phục tại bài viết này.