https для главного домена, http для ЛЮБЫХ поддоменов

Все поддомены доступны ТОЛЬКО с http. На них нет сертификатов, поэтому они не работают на https (вернее, все браузеры пишут, что не правильный сертификат безопасности - его же нет).
Прописал правило - средиректило с поддоменов. Только сама страница выдала ошибку "неправильное перенаправление на странице". Ведь это цикличный запрос получается.
 
Прописал правило - средиректило с поддоменов.
Ндя, не должно было... Ну да ладно, мож там какой прикол с серваком. Давай попробуем так:
Код:
RewriteCond %{HTTP_HOST} ^(.+)\.pkmegapolis\.ru$
RewriteCond %{ENV:HTTPS} on
RewriteRule (.*) http://%1.pkmegapolis.ru/$1 [L,R=301]
 
прописал. Домен второго уровня работает и на https и на https, но его принудительно не редиректит на https с http.
Домены третьего уровня в предыдущих кодах не редиректили на https. В этом так же не редиректит. Но если раньше браузеры предупреждали, что Ssl не установлен или настроен не правильно, то теперь просто страница с ошибкой ("не получается получить доступ к сайту" и т.п.).
 
прописал. Домен второго уровня работает и на https и на https, но его принудительно не редиректит на https с http.
Домены третьего уровня в предыдущих кодах не редиректили на https. В этом так же не редиректит. Но если раньше браузеры предупреждали, что Ssl не установлен или настроен не правильно, то теперь просто страница с ошибкой ("не получается получить доступ к сайту" и т.п.).
Что ж это за канитель то такая? Всё должно было сработать...
Вы можете в ЛС скинуть доступ по ФТП что б я зашел поковырял htaccess лично? Думаю так будет и проще и быстрее.
Это конечно если не боитесь доверять ФТП разным незнакомым людям с форумов :)
 
Что ж это за канитель то такая? Всё должно было сработать...
Вы можете в ЛС скинуть доступ по ФТП что б я зашел поковырял htaccess лично? Думаю так будет и проще и быстрее.
Это конечно если не боитесь доверять ФТП разным незнакомым людям с форумов :)
отправил доступы в ЛС.
 
Домен второго уровня работает и на https и на https, но его принудительно не редиректит на https с http. Домены третьего уровня в предыдущих кодах не редиректили на https. В этом так же не редиректит.
С разрешения korvin222 опишу в чём была проблема, может кому-нибудь пригодится:
На хостинге, где лежит сайт, настроено управление SSL сертификатами в NGINX, соответственно при попытке зайти на субдомен по безопасному протоколу мы получаем предупреждение безопасности в браузере. Но редирект не срабатывает, так как до самого Apache запрос ещё не дошел - затык на уровне NGINX. Если мы нажимаем в браузере Advanced (Дополнительно) и подтверждаем, что понимаем риск жмакая кнопку "Proceed to subdomain.domain.ru (unsafe)" - запрос долетает до Apache и редирект из htaccess срабатывает правильно.

Варианты как исправить:
1) Настроить редирект для субдоменов не в htaccess, а в конфиге NGINX. Но если это обычный shared хостинг - никто не даст Вам ковырять этот конфиг. Да и сами хостеры с вероятностью в 90% откажутся ковыряться. Если это выделенный сервак - проблем никаких...
2) Попросить отключить работу SSL на поддоменах. Скорей всего хостер согласится это сделать, хотя суть идентична первому пунту - изменение конфига NGINX, просто оно менее геморное, чем для отдельного домена писать редиректы... Тогда поддомены перестанут открываться по https протоколу и будет выводиться error_dns_lookup. Другими словами - домен по защищённому протоколу исчезнет физически. Но и переадрессации не будет, так как запрос до апача так и не долетит...
 
Назад
Сверху