Це сервер Apache httpd 2.2.
Ми вимагаємо, щоб доступ до цього веб-сервера був зашифрований HTTPS.
Коли веб-клієнти відвідують мій сайт за адресою http://www.example.org/ $ foo (порт 80), я хочу перенаправити їх запит на зашифрований веб-сайт HTTPS за адресою https://www.example.org/ $ foo.
Здається, є два загальних способи зробити це:
Перший метод використовує директиву " Перенаправлення " від mod_alias:
<VirtualHost *:80>
Redirect permanent / https://www.example.org/
</VirtualHost>
Другий метод використовує mod_rewrite:
<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>
Яка різниця між "постійним перенаправленням" та строфою mod_rewrite. Чи один кращий, ніж інший?
Redirect
директива обробляє переадресацію краще з http на https. Дивіться коментар Стефана нижче і перегляньте цей розділ документації Apache: httpd.apache.org/docs/current/rewrite/avoid.html#redirect