Переделать редирект 301

KA
На сайте с 28.05.2015
Offline
73
532

Еть у меня вот такой редирект, он перенапрвляет сайт на протокол https, но так же он перенапрвляет и на сайт https с www, подскажите как сделать так что бы он перенаправлял только на https без www

RewriteCond %{HTTP:X-Forwarded-Protocol} !=https

RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

J
На сайте с 20.02.2014
Offline
120
jkm
#1

Нужно добавить проверку наличия www в переменной %{HTTP_HOST} и поставить нужный домен вместо %{SERVER_NAME}.


RewriteCond %{HTTP_HOST} ^www [OR,NC]
RewriteCond %{HTTP:X-Forwarded-Protocol} !=https
RewriteRule .* https://site.ru%{REQUEST_URI} [R=301,L]
N
На сайте с 03.02.2004
Offline
165
#2

Если я верно понял, Вы хотите, чтоб сайт перенаправлялся с http на https и независимо от того, был ли запрос с www или без редирект был на https без www

если так, тогда:

RewriteCond %{HTTP:X-Forwarded-Protocol} !=https

RewriteRule ^(.*)$ http://site.com/$1 [R=301,L]

И можно добавить еще блок такой, чтоб запросы на https с www переадресовывались сразу на сайт без www

RewriteCond %{HTTP_HOST} ^www\.site\.com [NC]

RewriteRule ^(.*)$ https://site.com/$1 [R=301,L]

Дата-центр FREEhost.UA - качественный хостинг в Украине (https://freehost.com.ua) и регистрация доменов (https://freehost.com.ua/domain/) Попробуйте 7 дней бесплатно!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий