Hướng dẫn chuyển http sang https

Ở 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 http sang https

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 http sang https

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.

Khi bạn cài đặt tên ssl và được sử dụng https, có một vấn đề xảy ra không tốt cho website đó chính là người dùng vẫn có thể vào được http mà không cần vào https đó là một điều rất đau lòng.

Nếu không chuyển hướng toàn bộ http đến https có thể xảy ra lỗi file là chuyện bình thường.

Vì lợi ích của https nó tốt hơn rất nhiều so với http về vấn đề bảo mật lẫn tốc độ, và khi có ssl thì mới có thể sử dụng những công nghệ giao thức mới để tăng tốc website như http/2, quic, tls.

https thì hơn gì http (có ssl thì hơn gì không có ssl).

Thứ 1: Vấn đề bảo mật, cái này mọi người sử dụng ssl thì quan tâm đầu tiên.

Thứ 2: Vấn đề tăng tốc độ load, ssl có thể tăng tốc được website á!

Câu trả lời là có, vì bạn có thể sử dụng được http/2 và tsl 1.3 nó nâng cao tăng tốc độ load website nhờ việc nó đã tạo ra cuộc cách mạng tối ưu tốc độ load website giờ đã khác xưa.

Website bạn kích hoạt được giao thức http/2 trở lên thì tốc độ sẽ cải thiện đáng kể.

Quay trở về chủ đề chính làm như thế nào để chuyển hướng http đến https tốt nhất.

Hướng dẫn chuyển http sang https
chuyen-huong-http-sang-https-toi-uu-wptangtoc

Có 3 cách chuyển hướng chính ở WordPress 1 là php (cấp plugin) 2 là webserver (cấp máy chủ) 3 là hsts (cấp trình duyệt)

Mỗi cách nó có một ưu nhược điểm khác nhau

1 Ưu điểm của chuyển hướng php plugin: rất dễ làm.

Bạn có thể sử dụng plugin Really Simple SSL rất là nổi tiếng.

Hướng dẫn chuyển http sang https
Chuyển hướng bằng plugin là cách dễ dàng làm nhất

Nhược điểm của chuyển hướng cấp plugin php

Đó chính là tốc độ và nặng hosting.

Thêm database, WordPress thêm một plugin khả nặng khiến website của bạn chậm đi…

Chuyển hướng cấp phần mềm này thì cá nhân mình khuyến cáo là không nên sử dụng cho website WordPress của bạn.

Tốc độ của php thì không thể nào bằng được websever.

2: Ưu điểm của webserver đó chính là tốc độ và độ phản ứng của nó. Mình khuyến cáo hãy sử dụng cách này để chuyển hướng để tăng tốc độ load website và tăng khả năng chịu tải của webserver của bạn.

Nhược điểm của chuyển hướng bằng webserver là hơi phức tạp hơn một chút so với php.

Mục lục

Một chỉ thích chuyển hướng http to https bằng webserver.

Cách chuyển hướng thì phụ thuộc vào webserver bạn đang sử dụng là gì.

Có 3 loại webserver nổi bật mọi người thường sử dụng đó là apache và litespeed và nginx và cả openlitespeed.

Đối với apache và litespeed

Cái này rất dễ làm mà websever rất phổ biến của mọi người dùng share hosting.

Sử dụng file .htaccess

Phương pháp 1: Chuyển hướng cơ bản.

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

Đây là chuyển hướng cơ bản ít mã dành cho những bạn không hề có kích hoạt www.domain.com. Nó chuyển hướng http://www.domain.com sang https://www.domain.com rồi mới sang https://domain.com của bạn. Thành 2 nhịp của www nhưng mấy cái thứ khác thì vẫn rất ổn.

Phương pháp này là lựa chọn tốt nhất dành cho những website không rất ít người truy cập vào http://www.domain.com

Phương pháp 1: Chuyển hướng nâng cao 1 nhịp.

RewriteEngine On RewriteCond %{HTTP_HOST} www.(.*)$ [NC] RewriteRule (.)$ https://%1/$1 [R=301,L] RewriteCond %{HTTPS} off RewriteRule ^(.)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Chuyển hướng nâng cao hỗ trợ www chuyển qua không www, chuyển hướng 1 nhịp nhanh http://www.domain.com sang https://wptangtoc.com luôn, nó hơi nhiều mã một chút, dành cho những ai có kích hoạt cname www và người dùng hay truy cập vào đường link http://www.domain.com với một số lý do nào đó.

Tất cả chuyển hướng này để đều là những chuyển hướng kiểu hỗ trợ: https://domain.com, chắc giờ chắc ít ai muốn sử dụng kiểu chuyển hướng vào sử dụng https://www.domain.com làm chính đâu nhỉ, chắc cái thời www.domain.com cái thời chat yahoo thôi mình sẽ bỏ qua.

Nếu muốn, bạn cũng có thể thay thế “% {HTTP_HOST}%” bằng tên miền của mình, thích thì thay không thay cũng được, thay thì giảm tải máy chủ được một chút, đỡ tốn thời gian máy chủ sử lý một chút.

Không phải là phương pháp 2 là hoàn hảo tuyệt đối, hãy nhớ rằng .htaccess càng nhiều code thì TTFB càng chậm.

Hãy lựa chọn cho mình một phương pháp tối ưu nhất nhé.

Đặc điểm 2 phương pháp này: đều hỗ trợ tốt những thứ cơ bản thường dùng hoàn hảo, nhưng sự khác biệt là 1 nhịp và 2 nhịp của http://www.domain.com chuyển qua https://domain.com

Đối với nginx

Nếu bạn dùng hosting share thì gọi điện thẳng cho nhà cung cấp bảo họ làm hoặc đang tự quản trị vps bạn truy cập vào vps đường dẫn /etc/nginx/sites-enabled/default

Location path_pattern { rewrite ^/oldURL$ https://wptangtoc.com/newURL redirect; }

Bạn hãy thay wptangtoc.com bằng tên miền của bạn

Đối với openlitespeed

Openlitespeed là mã nguồn mở websever tốt nhất hiện nay và mình rất thích.

Openlitespeed được thừa hưởng toàn bộ tài năng của người đàn anh là litespeed, mỗi cái là bỏ đi Sử dụng file .htaccess thế nó mới đau.

Chuyển hướng http to https bằng webhost luôn cho sự hiệu quả tốc độ, tiết kiệm tài nguyên luôn luôn tốt hơn là chuyển hướng bằng cấp php plugin.

Bạn truy cập vào Virtual Host => chọn vhost tên miền của bạn muốn chuyển hướng => context => add

Hướng dẫn chuyển http sang https
chuyển hướng http to https openlitespeed
Hướng dẫn chuyển http sang https
chuyển hướng http to https bằng viết lại quy tắc

Thiết lập như sau:

URI: / ( cho đúng một dấu / thôi nhé) Location: /usr/local/lsws/wptangtoc.com/html Accessible: Yes Rewrite Rules:

RewriteCond %{HTTP_HOST} ^www.wptangtoc.com RewriteRule (.*) https://wptangtoc.com/$1 [R=301,L]

Rewrite Rules thì hãy chọn đoạn code vào và nhớ thay bằng wptangtoc thành tên miền của bạn nhé.

Xong rồi reset lại litespeed.

/usr/local/lsws/bin/lswsctrl restart

Như vậy là đã hoàn tất cài đặt ssl và tối ưu mốt số thứ liên quan đến SSL sang phần sau mình sẽ chia sẻ về cách tối ưu bảo mật webhost openlitespeed và cách tối ưu tốc độ WordPress với openlitespeed.