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).
Chuyển hướng HTTP sang HTTPS trên Apache
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.
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
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]
Như vậy chúng ta hoàn thành chuyển hướng HTTPS trên Apache xong, chúc bạn thành công.