HTTP và HTTPS là gì?
Giao thức Truyền Tải Siêu Văn Bản (HTTP) và Giao thức Truyền Tải Siêu Văn Bản Bảo Mật (HTTPS) là các giao thức cho phép máy tính gửi và nhận thông tin, chẳng hạn như văn bản, hình ảnh hoặc video, qua internet.
Ví dụ, trình duyệt của một khách truy cập trang web sử dụng HTTP hoặc HTTPS để yêu cầu trang và nội dung của nó từ máy chủ của trang web. Máy chủ gửi dữ liệu trở lại, và trình duyệt hiển thị trang web.
HTTPS là phiên bản bảo mật của HTTP và sử dụng chứng chỉ SSL (Secure Sockets Layer) hoặc TLS (Transport Layer Security) để mã hóa dữ liệu.
Mã hóa bảo vệ dữ liệu (như mật khẩu hoặc số thẻ tín dụng) trong quá trình truyền tải.
Dưới đây là một minh họa về cách HTTPS hoạt động:

Tại Sao Bạn Nên Chuyển Hướng HTTP Sang HTTPS?
Bạn nên chuyển hướng HTTP sang HTTPS bởi vì nó bảo vệ thông tin nhạy cảm và có thể nâng cao khả năng xếp hạng (xuất hiện) cao của trang web của bạn trong các trang kết quả của công cụ tìm kiếm (SERPs).
Một chuyển hướng đúng cách sẽ gửi lưu lượng truy cập từ phiên bản HTTP không bảo mật của trang web của bạn đến phiên bản HTTPS bảo mật.
Nếu bạn mua một chứng chỉ SSL từ nhà cung cấp dịch vụ lưu trữ của bạn, nhà cung cấp của bạn thường sẽ tự động xử lý chuyển hướng.
Nhưng bạn có thể cần phải ép buộc chuyển hướng thủ công nếu bạn có một cấu hình tùy chỉnh.
Quá trình chính xác có thể khác nhau tùy thuộc vào loại máy chủ bạn sử dụng, vì vậy chúng tôi sẽ đi qua một vài cách để thực hiện điều này.
Cách Chuyển Hướng HTTP Sang HTTPS Trong WordPress
Bạn có thể chuyển hướng HTTP sang HTTPS trong WordPress bằng cách sử dụng một plugin hoặc chỉnh sửa các tệp của bạn thủ công.
Dưới đây là cách thực hiện cả hai:
Lưu ý
Bạn phải đã có và cài đặt một chứng chỉ SSL (hoặc nhiều chứng chỉ) trước khi thực hiện chuyển hướng.
Sử Dụng Một Plugin
Các plugin WordPress như Really Simple Security cung cấp giải pháp không cần mã để chuyển hướng từ HTTP sang HTTPS.
Dưới đây là cách sử dụng nó:
Đăng nhập vào tài khoản WordPress của bạn. Truy cập vào “Plugins” và tìm kiếm “Really Simple Security.”
Nhấp vào “Cài Đặt Ngay” và kích hoạt plugin sau khi cài đặt hoàn tất.

Thực hiện theo hướng dẫn khởi động của plugin. Nó sẽ yêu cầu bạn cung cấp thông tin như nhà cung cấp dịch vụ và địa chỉ email của bạn để kiểm tra cấu hình.

Trang web của bạn sẽ tự động chuyển hướng người dùng và các công cụ tìm kiếm đến phiên bản HTTPS của trang web sau khi bạn hoàn thành quy trình khởi động.
Chỉnh Sửa Tệp WordPress Thủ Công
Chỉnh sửa các tệp WordPress thủ công nếu bạn thích cách tiếp cận thực tế hoặc nếu môi trường lưu trữ của bạn không cho phép sử dụng plugin.
Đi đến bảng điều khiển WordPress của bạn để bắt đầu.
Nhấp vào “Cài Đặt,” chọn “Chung,” và tìm “Địa Chỉ WordPress (URL)” và “Địa Chỉ Trang Web (URL).”
Thay thế “http://” bằng “https://” trong cả hai trường URL.

Nhấp vào “Lưu Thay Đổi.”
Sau đó, bạn sẽ cần chỉnh sửa các tệp cấu hình của mình (tức là các tệp được sử dụng để tùy chỉnh máy chủ web của bạn).
Tệp bạn cần chỉnh sửa phụ thuộc vào máy chủ nào lưu trữ trang web của bạn:
- Đối với máy chủ Apache: Chỉnh sửa tệp .htaccess (một tệp cấu hình thường được tìm thấy trong thư mục gốc của bạn) với mã sau:
RewriteEngine OnRewriteCond %{HTTPS} !=onRewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
- Đối với máy chủ Windows IIS: Cập nhật tệp web.config (một tệp cấu hình thường được tìm thấy trong thư mục gốc của bạn)
<configuration><system.webServer><rewrite><rules><rule name="Force HTTPS" stopProcessing="true"><match url="(.*)" /><conditions><add input="{HTTPS}" pattern="^OFF$" /></conditions><action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" /></rule></rules></rewrite></system.webServer></configuration>
Cách Thiết Lập Chuyển Hướng HTTP Trong Nginx
Bạn có thể thiết lập chuyển hướng cho Nginx (một phần mềm máy chủ web mã nguồn mở) bằng cách thêm các quy tắc vào các tệp cấu hình của bạn.
Dưới đây là hai cách khác nhau để thiết lập chuyển hướng trong Nginx:
Chuyển Hướng Tất Cả Các Trang HTTP Sang HTTPS
Chuyển hướng tất cả các trang HTTP sang HTTPS là lý tưởng khi bạn có nhiều miền dưới một cấu hình Nginx cụ thể và nhiều chứng chỉ SSL.
Thực hiện theo các hướng dẫn sau:
- Mở tệp cấu hình Nginx (nginx.conf) hoặc tệp khối máy chủ liên quan, thường được tìm thấy trong “/etc/nginx/.” Nếu tệp không tồn tại, bạn có thể cần tạo một tệp mới.
- Thêm một khối máy chủ (mã) vào tệp cấu hình để bắt tất cả lưu lượng truy cập trên cổng 80 (lưu lượng truy cập đến từ phiên bản HTTP của các trang web của bạn) và chuyển hướng lưu lượng truy cập đến phiên bản HTTPS:
server { listen 80 default_server; server_name _; return 301 https://$host$request_uri; }
- Thêm một khối máy chủ khác lắng nghe trên cổng 443 với thông tin chứng chỉ SSL của bạn cho mỗi miền:
server {listen 443 ssl;server_name www.example.com;ssl_certificate www.example.com.crt;ssl_certificate_key www.example.com.key;ssl_protocols TLSv1.2 TLSv1.3;ssl_ciphers HIGH:!aNULL:!MD5;...}
- Xác định vị trí terminal của máy chủ và kiểm tra cấu hình của bạn bằng cách chạy lệnh
sudo nginx -t. Đầu ra sẽ cho bạn biết nếu bạn có bất kỳ lỗi nào, để bạn biết cần sửa chữa điều gì.
- Nếu bài kiểm tra của bạn thành công, hãy tải lại Nginx để các thay đổi có hiệu lực bằng cách chạy lệnh
sudo systemctl reload nginx
Chuyển hướng các trang cụ thể
Chuyển hướng các trang cụ thể nếu bạn có nhiều ứng dụng hoặc trang web và không yêu cầu chứng chỉ SSL cho mỗi trang.
Dưới đây là cách thực hiện:
- Mở tệp cấu hình Nginx (nginx.conf) hoặc tệp khối máy chủ liên quan, thường nằm trong “/etc/nginx/.” Nếu tệp không tồn tại, bạn có thể cần tạo một tệp mới.
- Thêm khối máy chủ này vào tệp cấu hình để chuyển hướng traffic HTTP sang HTTPS
server {listen 80;server_name example.com;return 301 https://example.com$request_uri;}
- Tìm terminal của máy chủ và kiểm tra cấu hình của bạn bằng cách chạy lệnh
sudo nginx -t. Kết quả sẽ cho bạn biết nếu có bất kỳ lỗi nào để bạn biết cần sửa chữa gì.
- Nếu bài kiểm tra của bạn thành công, hãy tải lại Nginx để các thay đổi có hiệu lực bằng cách chạy lệnh
sudo systemctl reload nginx
Cách chuyển hướng đến HTTPS trong Windows IIS
Chuyển hướng HTTP sang HTTPS trong Windows IIS (một phần mềm máy chủ web từ Microsoft) bằng cách chỉnh sửa tệp web.config của bạn.
Thực hiện theo các bước sau:
- Tải xuống và cài đặt (tải xuống IIS URL Rewrite Module nếu bạn chưa cài đặt). Sau đó, mở trình quản lý IIS của bạn.
- Chọn trang web của bạn trong menu bên trái. Và nhấp vào “URL Rewrite.”

- Nhấp vào “Thêm quy tắc…,” chọn “Quy tắc trống,” sau đó đặt tên cho quy tắc của bạn.
- Đặt các trường thành “Khớp với mẫu,” “Biểu thức chính quy,” và “(.*)” và đánh dấu vào ô bên cạnh “Bỏ qua chữ hoa chữ thường.”

- Trong cửa sổ tiếp theo, đặt các trường thành “{HTTPS},” “Khớp với mẫu,” và “^OFF$.” và đánh dấu vào ô bên cạnh “Bỏ qua chữ hoa chữ thường.”
- Khi bạn đến phần “Hành động”, chọn “Chuyển hướng” dưới “Loại hành động” và đặt đích đến là “https://{HTTP_HOST}/{R:1}.” và đánh dấu vào ô bên cạnh “Thêm chuỗi truy vấn.”

- Nhấp vào “Áp dụng.”
Cách thực hiện chuyển hướng HTTP trong Apache
Thiết lập chuyển hướng HTTPS trong Apache bằng cách sử dụng Apache Virtual Host hoặc chỉnh sửa tệp .htaccess.
Chuyển hướng với Apache Virtual Host
Chuyển hướng với Apache Virtual Host nếu bạn có quyền kiểm soát đầy đủ đối với các tệp cấu hình của máy chủ và muốn quản lý các tệp ở cấp độ máy chủ.
Dưới đây là cách thực hiện:
- Mở tệp Virtual Host của bạn trong một trình soạn thảo văn bản. Các tệp Virtual Host thường nằm trong “/etc/apache2/sites-available/.” Tên tệp thường tương ứng với miền của bạn (ví dụ: “yourdomain.conf”)
- Thiết lập một Virtual Host trên cổng 80 bằng cách thêm khối này vào tệp của bạn:
<VirtualHost *:80>ServerName yourdomain.comRedirect 301 / https://yourdomain.com/</VirtualHost>
- Đảm bảo rằng một khối Virtual Host với chi tiết chứng chỉ SSL của bạn tồn tại. Khối này có thể nằm trong cùng một tệp bạn đang làm việc hoặc trong một tệp riêng. Thêm khối này nếu bạn không có khối Virtual Host:
<VirtualHost *:443> ServerName yourdomain.com SSLEngine on SSLCertificateFile /path/to/your/certificate.crt SSLCertificateKeyFile /path/to/your/certificate.key /path/to/your/certificate.key </VirtualHost>
- Lưu và đóng tệp cấu hình
- Khởi động lại Apache để các thay đổi có hiệu lực
Chuyển hướng với .htaccess
Bạn có thể chuyển hướng HTTP sang HTTPS bằng tệp .htaccess nếu bạn không có quyền truy cập vào các tệp cấu hình của máy chủ.
Thực hiện theo các bước sau:
- Tìm tệp .htaccess trong thư mục gốc của trang web của bạn

- Mở tệp và thêm mã này:
RewriteEngine OnRewriteCond %{HTTPS} !=onRewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
- Lưu tệp và kiểm tra để đảm bảo rằng chuyển hướng hoạt động. Nếu không, bạn có thể cần nói chuyện với nhà cung cấp dịch vụ lưu trữ của bạn và yêu cầu họ cấu hình máy chủ của bạn để cho phép ghi đè .htaccess trong tệp cấu hình chính của Apache.
Cách xác minh phiên bản HTTPS của trang web của bạn
Xác minh phiên bản HTTPS của trang web của bạn đảm bảo rằng chuyển hướng hoạt động và sẽ hướng cả người dùng và công cụ tìm kiếm đến phiên bản chính xác.
Để làm điều này, hãy nhập cả phiên bản HTTP và HTTPS của miền của bạn vào thanh trình duyệt. Bạn nên kết thúc trên phiên bản HTTPS trong cả hai trường hợp.
Tiếp theo, xác minh phiên bản HTTPS của trang web của bạn trong Google Search Console để đảm bảo bạn có thể theo dõi hiệu suất một cách chính xác:
- Đi tới Search Console, đăng nhập và thêm một tài sản mới bằng cách sử dụng tiền tố URL HTTPS của bạn (ví dụ: “https://yourdomain.com/”). Sau đó nhấp vào “Tiếp tục.”

- Hoàn tất xác minh quyền sở hữu bằng cách sử dụng phương pháp được khuyến nghị

- Nhấp vào menu thả xuống để xem rằng trang web của bạn đã được xác minh. Các trang web đã xác minh xuất hiện ở đầu danh sách.

Kiểm tra việc triển khai HTTPS của bạn để phát hiện sự cố
Chuyển sang HTTPS đôi khi có thể dẫn đến các vấn đề bất ngờ như nội dung hỗn hợp (khi nội dung được tải trong HTTP và HTTPS), mà bạn có thể tìm thấy với Semrush Site Audit.
Sau khi cấu hình Site Audit, nhấp vào “Xem chi tiết” dưới HTTPS.

Công cụ sẽ đưa bạn đến một trang với danh sách các vấn đề mà bạn có thể muốn sửa chữa.
Ví dụ, kiểm toán bên dưới cho thấy trang web có một URL HTTP trong sitemap (tức là, một tệp phác thảo cấu trúc của trang web).

Nhấp vào “Tại sao và cách khắc phục nó” bên cạnh bất kỳ vấn đề nào được đánh dấu để tìm hiểu về nó và cách giải quyết vấn đề.

Các cuộc kiểm tra định kỳ như thế này có thể đảm bảo rằng trang web của bạn luôn an toàn, được tối ưu hóa hoàn toàn và đáng tin cậy cho người truy cập của bạn.
Bạn muốn kiểm tra việc triển khai HTTPS của mình?
Hãy thử Site Audit miễn phí.
Đưa góc nhìn thành kế hoạch.
Chia sẻ website và mục tiêu để LionTech tư vấn giải pháp phù hợp.
Đăng ký tư vấn ↗