Bạn vừa cài đặt chứng chỉ SSL thành công cho website, nhưng nhận ra rằng khi truy cập bằng http://
vẫn hiển thị nội dung thay vì chuyển sang https://
. Đây chính là lúc bạn cần thiết lập redirect 301 về HTTPS để tối ưu bảo mật, cải thiện SEO và duy trì trải nghiệm người dùng đồng nhất. Trong bài viết này, chúng tôi sẽ hướng dẫn cách redirect 301 HTTPS một cách chính xác trên các nền tảng phổ biến như cPanel, DirectAdmin, Apache, NGINX và WordPress.
Redirect 301 HTTPS là gì?
Redirect 301 là phương pháp chuyển hướng vĩnh viễn từ một URL cũ sang một URL mới. Khi áp dụng trong trường hợp chuyển từ HTTP sang HTTPS, nó giúp:
- Đảm bảo mọi truy cập đều qua kết nối an toàn SSL
- Google và các công cụ tìm kiếm index phiên bản HTTPS duy nhất
- Tránh lỗi nội dung trùng lặp do HTTP và HTTPS tồn tại song song
- Giữ nguyên thứ hạng SEO khi chuyển hướng
Ví dụ:http://www.domain.com
→ redirect 301 → https://www.domain.com
Tại sao cần redirect 301 khi cài SSL?
Cài đặt SSL chỉ giúp mã hóa dữ liệu, nhưng không tự động chuyển hướng từ HTTP sang HTTPS. Nếu bạn không cấu hình redirect 301:
- Người dùng vẫn có thể truy cập bản không bảo mật
- SEO bị ảnh hưởng do URL phân tách
- Google có thể index cả 2 phiên bản (trùng lặp nội dung)
- Trình duyệt cảnh báo “Không bảo mật” nếu không vào đúng bản HTTPS
Kiểm tra website đã redirect HTTPS chưa
Trước khi cấu hình, hãy kiểm tra trang web của bạn có đang sử dụng redirect 301 sang HTTPS chưa:
- Dùng https://httpstatus.io để kiểm tra header chuyển hướng
- Tìm dòng
301 Moved Permanently
từ HTTP sang HTTPS - Truy cập trực tiếp
http://domain.com
và xem có chuyển sanghttps://domain.com
không
Cách thực hiện redirect 301 HTTPS trên từng nền tảng
Redirect 301 HTTPS bằng .htaccess (Apache/cPanel)
Nếu bạn sử dụng Apache hoặc hosting với cPanel, hãy chỉnh sửa file .htaccess
:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
📌 Lưu ý:
- File
.htaccess
nằm ở thư mục gốc website (thường là/public_html
) - Nhớ backup trước khi chỉnh sửa
Redirect 301 HTTPS trong NGINX (VPS, Cloud)
Nếu bạn dùng NGINX (thường trên VPS), thêm đoạn sau vào block cấu hình:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
return 301 https://$host$request_uri;
}
⚠️ Đừng quên reload NGINX sau khi cấu hình:
sudo systemctl reload nginx
Redirect 301 HTTPS trên DirectAdmin
- Vào SSL Certificates → Chọn Force SSL with https redirect
- Hoặc chỉnh
.htaccess
giống như Apache
Nếu không thấy tùy chọn, có thể thêm vào:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://yourdomain.com/$1 [R=301,L]
Redirect 301 HTTPS trong WordPress
a. Sử dụng Plugin:
- Plugin như Really Simple SSL, Better Search Replace có thể tự động chuyển toàn bộ traffic sang HTTPS
b. Chỉnh file wp-config.php
:
define('FORCE_SSL_ADMIN', true);
c. Thêm trong .htaccess
:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Redirect 301 HTTPS bằng Cloudflare (nếu có dùng)
Vào SSL/TLS → chọn Always Use HTTPS
Bật thêm Automatic HTTPS Rewrites
Những lỗi thường gặp khi redirect 301 HTTPS
Lỗi | Nguyên nhân | Cách khắc phục |
---|---|---|
Trang trắng sau khi redirect | Lỗi loop hoặc redirect sai domain | Kiểm tra lại cấu hình .htaccess hoặc NGINX |
HTTPS redirect nhưng không giữ nguyên www hoặc non-www | Cấu hình thiếu server_name | Cấu hình redirect cho cả www và non-www |
Bị mất SEO khi redirect | Không dùng 301 (mà dùng 302 hoặc không redirect) | Sử dụng đúng mã chuyển hướng 301 |
Chỉ redirect trang chủ, không phải toàn bộ site | Thiếu %{REQUEST_URI} trong redirect | Sửa lại cấu hình redirect |
Kiểm tra sau khi cài redirect 301 HTTPS
- Truy cập lại
http://domain.com
→ kiểm tra có redirect về HTTPS - Dùng Chrome Dev Tools → tab Network để xem mã HTTP trả về (
301
) - Sử dụng SSL Checker để kiểm tra liên kết nội dung chưa bảo mật (mixed content)
Redirect 301 và tác động SEO: Những điều cần lưu ý
Redirect 301 được Google khuyến nghị để chuyển từ HTTP sang HTTPS. Tuy nhiên, bạn cần lưu ý:
- Chỉ redirect 1 lần duy nhất: Tránh chuỗi redirect (HTTP → www → HTTPS)
- Cập nhật toàn bộ liên kết nội bộ thành HTTPS
- Cập nhật Google Search Console: Gửi lại sitemap bản HTTPS
- Chuyển toàn bộ backlinks cũ về bản HTTPS nếu có thể
Kết luận
Việc redirect 301 HTTPS không chỉ đảm bảo tính bảo mật cho website mà còn là yếu tố bắt buộc trong SEO hiện đại. Một cấu hình đúng sẽ giúp bạn tránh được lỗi trùng lặp nội dung, cải thiện thứ hạng và tạo trải nghiệm liền mạch cho người dùng.
Sử dụng dịch vụ SSL tại Megahost – Chuyển hướng HTTPS dễ dàng và an toàn
Megahost cung cấp dịch vụ SSL tích hợp sẵn hỗ trợ redirect HTTPS chỉ bằng một click. Với đội ngũ kỹ thuật hỗ trợ 24/7, bạn sẽ được:
- Cài đặt SSL miễn phí cho hosting hoặc VPS tại Megahost
- Cấu hình redirect HTTPS chuẩn SEO
- Tối ưu hóa hiệu suất website khi dùng HTTPS