Hướng dẫn chuyển từ HTTP sang HTTPS

Sau khi cài đặt SSL thành công và kiểm tra nội dung web khi sử dụng https đảm bảo ko có lỗi, bạn có thể cấu hình tự chuyển hướng các link http:// sang https:// như sau:

    • Nếu bạn có quyền chỉnh sửa file Virtual host của Apache, sửa file Virtual host với nội dung tương tự như sau:
    • <VirtualHost *:80>
      ServerName www.example.com
      Redirect / https://www.example.com/
      </VirtualHost>

      <VirtualHost *:443>
      ServerName www.example.com
      # ... SSL configuration goes here
      </VirtualHost>

    • Sau đó restart Apache
/etc/init.d/httpd restart
  • Trường hợp Apache có cài đặt mod_rewrite, bạn có thể chuyển hướng bằng cách tạo file .htaccess mà ko cần hoặc ko được cấp quyền sửa file virtual host (thường gặp khi sử dụng web hosting):
  • Nếu muốn chuyển hướng toàn bộ về ko có www:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]
    • Nếu muốn chuyển hướng toàn bộ về có www:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^ https://www.%1%{REQUEST_URI} [L,NE,R=301]
  • Wordpress cài đặt với PHP + Apache có cài đặt mod_rewrite, bạn có thể chuyển hướng bằng .htaccess
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
  • Wordpress cài đặt với PHP + Nginx
server {
		listen 80;
		server_name domain.com www.domain.com;
		return 301 https://domain.com$request_uri;
}
server {
        listen 443 ssl;
		server_name domain.com www.domain.com;
 		
 		ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
 		ssl_prefer_server_ciphers On;
 		ssl_ciphers ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS;
        ssl_certificate /etc/nginx/ssl.crt/www.yoursite.com.crt;
        ssl_certificate_key /etc/nginx/ssl.key/www.yoursite.com.key;
...
    • Sau đó restart Nginx
/etc/init.d/nginx restart
  • Redirect HTTP to HTTPS automatically, Hướng dẫn chuyển từ HTTP sang HTTPS không bị mất thứ hạng, Hướng dẫn cấu hình tự động chuyển từ HTTP sang HTTPS, Hướng dẫn chuyển đổi HTTP sang HTTPS cho Wordpress, Hướng dẫn chuyển đổi HTTP sang HTTPS cho Nginx, Hướng dẫn chuyển đổi HTTP sang HTTPS cho IIS, Hướng dẫn chuyển đổi HTTP sang HTTPS bằng htaccess
  • 0 Người dùng thấy hướng dẫn này hữu ích
Hướng dẫn này có hữu ích?

Những hướng dẫn liên quan

Cài đặt SSL trên IIS 5.x/6.x

Để cài đặt chứng thư số SSL cho IIS 6 trên Windows 2003, bạn thực hiện như sau :  Bước 1:...

Cài đặt SSL trên IIS 7/7.5 (Windows Server 2008)

Để cài đặt chứng thư số SSL cho IIS 7/7.5 trên Windows 2008, bạn thực hiện như sau :  Bước 1:...

Cài đặt SSL trên IIS 8/8.5 (Window Server 2012)

Để cài đặt chứng thư số SSL cho IIS 8/8.5 trên Windows Server 2012, bạn thực hiện như sau :...

Cài đặt SSL trên Apache Linux

Để cài đặt chứng thư số SSL lên Apache trên Linux, bạn thực hiện như sau: 1. Giải nén file đính...

Cài đặt SSL trên Apache Windows

Để cài đặt chứng thư số SSL cho Apache trên Windows, bạn thực hiện như sau: 1. Giải nén file...