redirect-request-to-ssl

Допустим, вы хотите, чтобы http://www.example.com/secure/ всегда отправлялось с помощью SSL (предполагается, что нормальный и SSL виртуальные хосты имеют одинаковый контент). Можно сделать это указав правильную ссылку в вашей HTML-странице, но всегда найдутся пользователи, которые попытаются обхитрить вас.

Использование виртуальных хостов

При использовании SSL зачастую имеется как минимум 2 виртуальных хоста: один на 80-м порту для обслуживания обычных запросов и один на 443-м порту для обслуживания SSL. При необходимости перенаправлять пользователей с незащищенного сайта на SSL-сайт, можно использовать обычные редирект директивы внутри незащищенного VirtualHost:

Когда перенаправляете все, то DocumentRoot не нужен:

Замечание: редирект также может быть использован внутри .htaccess файлов или применяться к конкретным URL-ам, как здесь:

Использование mod_rewrite

Решение с использованием <VirtualHost> является рекомендованным, поскольку проще и безопаснее, но также можно использовать mod_rewrite для получения того же результата.