Đây là một máy chủ Apache httpd 2.2.
Chúng tôi yêu cầu quyền truy cập vào máy chủ web này phải được mã hóa bằng HTTPS.
Khi khách hàng truy cập trang web của tôi tại http://www.example.org/ $ foo (cổng 80), tôi muốn chuyển hướng yêu cầu của họ đến trang web được mã hóa HTTPS tại https://www.example.org/ $ foo.
Dường như có hai cách phổ biến để làm điều này:
Phương thức đầu tiên sử dụng chỉ thị ' Redirect ' từ mod_alias:
<VirtualHost *:80>
Redirect permanent / https://www.example.org/
</VirtualHost>
Phương thức thứ hai sử dụng mod_rewrite:
<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>
Sự khác biệt giữa "Chuyển hướng vĩnh viễn" và khổ thơ mod_rewrite là gì. Là cái tốt hơn cái kia?
Redirect
chỉ thị xử lý chuyển hướng từ http sang https tốt hơn. Xem bình luận của Stefan dưới đây và kiểm tra phần này của tài liệu Apache: httpd.apache.org/docs/current/rewrite/avoid.html#redirect