header1.png

301 редирект. Переадресация через .htaccess

Просмотров: 440Комментарии: 0
SEO

301-redirect.png

Расскажу о нескольких важных настройках, которые нужно сделать в файле .htaccess

Первая, это переадресация с URL с www. на без www

c www.proitblog.ru на proitblog.ru

Если этого не сделать, то для Яндекса, Google это будет два разных сайта с одинаковым содержимым. А это вообще не круто.

Что бы этого избежать - добавляем в файл .htaccess

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

Вторая, это редирект со страниц index (.html и .php)

В моем случае это proitblog.ru и hproitblog.ru/index.html или proitblog.ru/index.php.

Все тоже самое, для поисковых систем это три разные страницы.

Решается добавлением следующих строк

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/
RewriteRule ^(.*)index\.(php|html|htm)$ http://proitblog.ru/$1 [R=301,L]

Третья, это переадресация с http на https. У себя пока не делал, не доходят руки до настройки ssl сертификата.

Делается это так:

RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Если возникает циклический редирект

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Обратно

RewriteCond %{HTTPS} =on
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]
Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Комментарий будет опубликован после проверки

Вы можете войти под своим логином или зарегистрироваться на сайте.

(обязательно)