Не работает редирект с http://www.site.ru на https://site.ru

Различные вопросы по установке и настройке фреймворка, конфигурции веб-сервера и IDE.
Ответить
Евгений Емельянов
Сообщения: 167
Зарегистрирован: 2015.06.10, 10:43

Не работает редирект с http://www.site.ru на https://site.ru

Сообщение Евгений Емельянов »

Купленный ssl-сертификат на домен без www. Сайт на VDS (Ubuntu 16.04, Apache2).
Проблемы:
1. с мобильных устройств на сайт заходит только если явно в адресе писать https:// - если в адресе просто site.ru - сайт не найден.
2. сайт не найден если вводим www.site.ru

Редиректы настраивались так, чтобы переход был на https://site.ru с любого из вариантов: site.ru, www.site.ru, https://www.site.ru
(испробовал 100500 вариантов). Что предложите, господа, чтобы решить описанные 2 проблемы?

Вот часть конфига апача:

Код: Выделить всё

<VirtualHost *:443>
ServerName site.ru
ServerAlias www.site.ru
DocumentRoot /home/site/http/frontend/web

SSLEngine On
SSLCertificateFile /usr/local/data/ssl/site.ru.crt
SSLCertificateKeyFile /usr/local/data/ssl/site.ru.key.raw
SSLCertificateChainFile /usr/local/data/ssl/site.ru.intermediate.crt

<Directory /home/site/http/frontend/web>
	Options +FollowSymlinks
	RewriteEngine on

	RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
	RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]

# Последние перепробованные варианты
#RewriteCond %{HTTP_HOST} ^www\.(.*)$
#RewriteRule (.*) http://%1/$1 [R=permanent,L]

#RewriteCond %{HTTPS} off [OR]
#RewriteCond %{HTTP_HOST} ^www\.
#RewriteRule (.*) https://site.ru/$1 [L,R=301]

#RewriteCond %{HTTPS} off [OR]
#RewriteCond %{HTTP_HOST} ^www\. [NC]
#RewriteRule ^ https://site.ru%{REQUEST_URI} [L,NE,R=301]

	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d

	RewriteRule . index.php

	Require all granted
</Directory>
...
Последний раз редактировалось Евгений Емельянов 2017.03.13, 09:02, всего редактировалось 1 раз.
Евгений Емельянов
Сообщения: 167
Зарегистрирован: 2015.06.10, 10:43

Re: Не работает редирект с http://www.site.ru на https://site.ru

Сообщение Евгений Емельянов »

РЕШЕНО
Надо было создать в конфиге еще сайт на 80-й порт и редиректить с него тоже.
Ответить