301 редирект с www на без www с учетом https


301 редирект с www на без www с учетом https



  При переходе сайта на https сертификат, возникает необходимость правильно составленного редиректа с версии http сайта на версию с защищенным сертификатом.

  В интернете множество статей связанных с правильным переездом сайта с http на https, но нигде не написан правильный 301 редирект на https сертификат с учётом www и index.html. В этой статье я подробно расскажу как его сделать.

  Если вам нужен редирект со всех версий вашего сайта, на версию с https без www, а так же со страницы index.html на главную. То создайте в главной директории вашего сайта файл .htaccess и пропишите туда следующие строки:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ https://ваш-сайт/ [R=301,L]

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

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

  Если на вашем сайте нет index.html, то редирект будет выглядеть так:

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

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

  Если просто нужен редирект всех версий вашего сайта на https версию, тогда пропишите в .htaccess эти строки:

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

Задать вопрос вебмастеру

Если у вас остались вопросы, напишите их в форме ниже и я отвечу вам в ближайшее время.