Настройка Apache2 для автоматического перенаправления вызовов на порт 80 на порт 443

Я запускаю сервер apache2 на базе Ubuntu 12.04 с SSL. Кажется, у меня правильная конфигурация для достижения SSL-соединений через порт 443, и сначала я даже не настраивал сервер для любого VirtualHost на порту 80.

теперь я хотел бы настроить сервер принимать любые HTTP-запросы через порт 80 и автоматически перенаправлять их на мой порт 443 virtualhosts, 100% времени.

один совет, который я в настоящее время пытаюсь использовать .файл htaccess в каждой директории есть правило:

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{HTTPS} !=on
  RewriteRule ^/?(.*) https://%{SERVER_NAME}/ [R,L]
</IfModule>

что такое barebones VirtualHost *: 80, необходимый для достижения правильных перенаправлений на*: 443?

5
задан Jonathan
источник

1 ответов

просто использовать

RedirectMatch ^/(.*)$ https://%{SERVER_NAME}/

на виртуальном хосте.

вам нужно установить DocumentRoot в какое-то место, чтобы был запасной вариант, если mod_alias действует.

2
отвечен towo 2013-05-16 23:16:51
источник

Другие вопросы apache-http-server https mod-rewrite ubuntu-server