@Serrai

301 редирект с http на https работает только с без www, почему?

Добрый день, перенес сайт с http на https
не могу разобраться с редиректом

Добавляю в htaccess

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:X-HTTPS} !1
RewriteCond %{HTTP_HOST} ^site\.ru$
RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L]


но в этом случае переадресация работает только с http: //site.ru на https://www.site.ru
а с http: //www.site.ru на https://www.site.ru не переадресовывает
Подскажите, что нужно дописать в htaccess чтобы переадресовывалось и с www.

Изначально файл выглядит так:

php_flag register_globals on
ErrorDocument 404 /err404.html

ExpiresActive On
ExpiresByType image/jpg "access plus 7 day"
ExpiresByType image/jpeg "access plus 7 day"
ExpiresByType image/gif "access plus 7 day"
ExpiresByType image/png "access plus 7 day"
ExpiresByType text/css "access plus 7 day"
ExpiresByType text/html "access plus 7 day"
ExpiresByType text/javascript "access plus 7 day"
ExpiresByType application/javascript "access plus 7 day"
ExpiresDefault "access plus 7 day"
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ответы на вопрос 2
john36allTa
@john36allTa
alien glow of a dirty mind
потому что в RewriteCond %{HTTP_HOST} указали, что начинаться (символ ^) должно с site\.ru$
RewriteCond %{HTTP_HOST} ^site\.ru$
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.site\.ru$
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L]
Ответ написан
@Serrai Автор вопроса
Somewhere Intech, если добавить эти 2 строчки

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

то вообще ничего не работает, сайт недоступен.
т.е. выходит. что он просто зацикливается в переадресации с www на https://www т.к. и там начинается с www.site.ru

Как избежать этого зацикливания? Можно сперва сделать переадресацию с www.site.ru на site.ru, а потом с site.ru на https://www.site.ru ??? Не будет ли проблем с поисковиками, тем более основное зеркало у меня было www.site.ru. Было бы лучше без двойной переадресации, сразу на ввв без зацикливаний, подскажите кто-нить, а?))
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы