Как сделать WildCard редирект на https ( SSL )
Недавно столкнулся с такой задачей, как создать редирект чтобы пренаправить весь трафик на WildCard SSL сертификат. Ситуация обстоит следующим образом. Обращается клиент с службу тех. поддержки хоста и просит сделать WildCard DNS и заинсталить WildCard SSL сертификат, правда Self-Signed но это уже неважно. Ну и потом чтобы весь трафик автоматичесски перенаправлялся на https.
Делаем все как полагается, создаем зону для *.somedomain.com и в Apache направляем виртуал хост этой наше звезды в папку, куда смотрит домен.
Таким образом, вот что мы получаем , любой под-домен по типу anything.somedomain.com или hosting.somedomain.com будет работать и отображать содержимое самого somedomain.com
Дальше ставим WildCard SSL сертификат, и теперь любой из виртуальных доменов не только работает, но и работает через https протокол (https://cool.somedomain.com)
Сделать все выше сказанное проблем не составляет, но клиент возвращается и спрашивает следующее
«Как перенаправить все эти виртуальные саб-домены на https, что бы заставить работать их через SSL сертификат»
Можно попробовать, использовать редирект на SSL описанный в одном из постов в этом блоге, но там весь трафик перенаправляется на конкретный домен. В этом случае используем вот это правило в .htaccess
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
В Случае если Вы используете не WildCard DNS а просто инсталите WildCard SSL для своих под-доменов, этот редирект все так же прекрасно будет работать
Пробуем, юзаем.
