1

Я использую сервер Apache2 на основе Ubuntu 12.04 Server с SSL. Кажется, у меня правильная конфигурация для подключения SSL через порт 443, и сначала я даже не настраивал сервер для ЛЮБОГО VirtualHost на порту 80.

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

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

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

Что такое barebone VirtualHost *:80, необходимый для правильного перенаправления на *:443?

1 ответ1

2

Просто используйте

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .