|
| ||||||
|
Как правильно настроить 301 редирект на сайте?Информация, представленная на этой странице ориентирована в первую очередь для начинающих web-мастеров.
Что такое редирект?Разумеется, прежде чем рассматривать тему, связанную с редиректом, необходимо определиться в понятиях. Так что же такое редирект? Английское слово (глагол) redirect – переводится как переориентировать, а существительное redirection – соответственно, переадресация, перенаправление. Если перенести эти понятия в область web-технологий, можно сказать, что редирект - это программное решение (скрипт), выполняющий функцию принудительного перенаправления. В редиректе, как таковом, не ничего криминального и плохого. Он может быть полезен web-мастеру в ситуации, когда необходимо перенаправить пользователей старого сайта на вновь созданный новый, чтобы не потерять ссылки, ТИЦ, PR и позиции, достигнутые за годы существования.
Редирект может применяться как при переносе сайта на другой домен, так и при смене движка (CMS). В этих случаях применение редиректа может быть оправдано. Но, иногда, применение редиректа не соответствует интересам пользователей, да и поисковыми системами может восприниматься негативно. Необходимо учитывать, что редирект делается не только для посетителей web-сайта, но и для поисковых роботов, от которых зависит рейтинг вашего ресурса в поисковых системах. Поэтому, при возможности, злоупотреблять его применением не следует. Функции, выполняемые редиректом
Какие бывают редиректы (статус-коды)
Настройка 301 редиректаРедирект можно сделать на php, с помощью файла .htaccess, используя html или javascript. Лучше всего выполнить 301 редирект, используя файл .htaccess.
Для того, чтобы сделать редирект на своем сайте, скопируйте и вставьте соответствующие коды в файл .htaccess. Не забудьте внести коррективы, заполнив своими данными. Редирект со старого адреса на новый: Redirect 301 /index.php /news.php или Redirect permanent /index.php /news.php Где:
301 редирект с одного домена на другой:
RewriteEngine On # Если этой строки нет выше
RewriteCond %{HTTP_HOST} old-site.ru
RewriteRule (.*) http://new-site.ru/$1 [R=301,L]
Где:
Перенаправление домена с www на без www:
Options +FollowSymLinks
RewriteEngine On # Если этой строки нет выше
RewriteCond %{HTTP_HOST} ^www.domain\.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]
Перенаправление без www на с www:
Options +FollowSymLinks
RewriteEngine On # Если этой строки нет выше
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
В двух последних примерах, дрес domain.com замените на адрес своего сайта. Редирект всех HTTP запросов на HTTPS:
RewriteEngine On # Если этой строки нет выше
RewriteCond %{HTTP:X-Forwarded-Protocol} !=https
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
Спасибо за внимание. Посещайте мой сайт. Пока! L.M. | |||||
| ||||||