Переадресация HTTPS для поддоменов

У меня есть домен, давайте сделаем это example.comи поддомен, sub.example.com, Для поддоменов у меня есть сертификат SSL, для основного домена - нет. На моем сервере у меня есть .htaccess файл для моего основного домена, но не для моего субдомена. Как мне указать в этом файле пересылку из http://sub.example.com в https://sub.example.com? Или мне нужна секунда .htaccess файл в папке для моего субдомена?

1 ответ

Решение

Я предполагаю, что ваш поддомен размещен в подкаталоге корневого каталога документов основных доменов? Итак, основные домены .htaccess файл находится в родительском каталоге?

Попробуйте следующие директивы mod_rewrite вверху основного домена .htaccess файл.

RewriteEngine On

RewriteCond %{HTTP_HOST} ^sub\.example\.com [NC]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=302,L]

Это временное (302) перенаправление. Измените его на 301, только если вы уверены, что он работает нормально. (Постоянные перенаправления сильно кэшируются браузером, что может затруднить тестирование.)

Вам нужен только один RewriteEngine директива в верхней части вашего файла.

Другие вопросы по тегам