IPB, WordPress, IP.Board, php-Fusion, Invision Power Board

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

0

Как правильно настроить 301 редирект у сайтов. Такой вопрос начинаешь задавать когда находишь ошибки в панели вебмастера или делаешь переезд сайта.

При использовании Https (SSL) защищенные протоколы нужно добавлять такой код

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTPS} =off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

Сразу и перенаправление с www на без + редирект с http на https:

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


Ниже новый вариант который 100% работает (правка от 09.02.2018)

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

Не забывайте как делается редирект

Страница на страницу:

Redirect 301 /katalog/tovar-old.html /katalog/tovar-new.html

 

Есть пишут у меня не работает данный вариант, тогда попробуйте другие

 

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

Leave A Reply