Chuyển hướng HTTP sang HTTPS trên Apache – Nhiều trang web bắt buộc phải luôn chạy SSL (https). Và bạn cần đảm bảo rằng mọi người dùng phải truy cập trang web thông qua SSL (https).
Nếu bất kỳ người dùng nào cố gắng truy cập trang web bằng http, thì họ phải được tự động chuyển hướng sang https. Bài viết này HOSTVN sẽ hướng dẫn các bạn cách cấu hình tự động chuyển hướng trang web từ http sang https khi sử dụng Apache Webserver.
Chuyển hướng HTTP sang HTTPS trên Apache
- Hướng dẫn cài đặt LAMP (Apache – Mariadb – PHP) trên CentOS 7
- Hướng dẫn cài đặt LAMP (Apache – Mariadb – PHP) trên Ubuntu 18
1. Cách 1: Cấu hình virtualhost
Chỉnh sửa Virtualhost của website và thêm tùy chọn sau vào virtualhost.
Redirect permanent / https://www.example.com/
- Thay đổi www.example.com bằng tên miền thực của các bạn.
Tiếp theo các bạn cần khởi động lại Apache để cập nhật cấu hình
- Trên CentOS
service httpd restart
- Trên Ubuntu
service apache2 restart
2. Cách 2: Sử dụng file .htaccess
Sửa file .htaccess và thêm vào file .htaccess đoạn rules sau.
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTPS} !=on [NC] RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] </IfModule>
Nếu bạn muốn chuyển hướng một URL cụ thể sang https các bạn có thể sử dụng rules sau. Ví dụ khi bạn muốn chuyển hướng link http://www.example.com/always-secure.html sang https://www.example.com/always-secure.html
RewriteEngine On RewriteRule ^always-secure.html$ https://www.example.com/always-secure.html [R=301,L]
3. Kết luận
Qua bài viết này HOSTVN đã hướng dẫn các bạn cách chuyển hướng từ HTTP sang HTTPS khi sử dụng Apache webserver. Nếu có bất kỳ ý kiến đóng góp nào các bạn có thể để lại bình luận ở bên dưới. Ngoài ra các bạn có thể xem thêm hướng dẫn chuyển hướng HTTP sang HTTPS trên Nginx.
sau khi sử dụng cách thứ nhất mà muốn về lại tên miền kia thì làm thế nào hả anh ? em xóa dòng reditct rồi restart apache2 rồi mà vẫn bị chuyển miền