В настоящее время я работаю над приложением, которое было создано для работы с поддоменами с подстановочными знаками.
Например:
customer1.domain.com
customer2.domain.com
Поэтому мы купили подстановочный SSL-сертификат для * .domain.com и перенаправили все поддомены с http на https.
Пока все просто, но теперь у нас есть клиенты, которые вручную набирают www.customer1.domain.com в своем браузере, так как этого виртуального хоста не существует.
Теперь я хочу перенаправить все запросы с http://www.wildcard.domain.com на https://wildcard.domain.com
Наш vhost выглядит так:
<VirtualHost {{IP-ADRR}}:443>
Servername %1.domain.com
VirtualDocumentRoot /path/to/webroot/%0
Include /etc/httpd/conf/options-ssl-standard.conf
</VirtualHost>
Наше перенаправление для всех HTTP-запросов на одну и ту же цель на HTTPS выглядит так:
<Virtualhost {{IP-ADRR}}:80>
ServerName %1.domain.com
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]
</VirtualHost>