| ||||||
|
Как правильно настроить 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. |
|||||
|