301 редирект (перенаправление через mod_rewrite)

Spread the love

Мало кто из вебмастеров знает про такую полезную вещь, как 301 редирект. Для чего оно нужно? Дело в том, что фактически http://www.имясайта.ru и имясайта.ru (без www) – это разные сайты. В связи с этим возникают некоторые проблемы во взаимоотношениях сайта и поисковых систем. Во-первых, это дублирование содержимого (информация воспринимается, как одинаковая, расположенная на разных сайтах). Во-вторых, делится PageRank для страниц сайтов http://www.имясайта.ru и имясайта.ru (без www) (невозможно контролировать внешние ссылки на сайт – кто-то ставит ссылки с www, а кто-то — без). Редирект 301 (Moved Permanently) позволяет решить эти проблемы. Синтаксис файла .htaccess для настройки веб-сервера Apache приведен ниже:

RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.smarttop.info$
RewriteRule ^(.*)$ http://smarttop.info/$1 [R=301,L]

Просто допишите эти строки себе, заменив URL на свои. Указанный пример приводит к тому, что сайт без www становится основным, а с www склеивается с ним и передаёт ему свой PR.

Когда НЕ СЛЕДУЕТ делать 301 редирект

Несколько слов о том, когда редирект может вам навредить, а потому его не стоит использовать в следующих ситуациях.

Самое главное, чтобы не наделать ошибок, не стоит связываться с редиректами, если вы на 100% не уверены в том, что вы делаете или в чем-то сомневаетесь.

Перманентный редирект не стоит использовать для временных решений, это очевидно из его названия – для временного перемещения используйте 302 Moved Temporarily. При этом не произойдет склейки страниц и страницу с редиректом можно будет в любое время восстановить.

Если с вашим доменом случились проблемы, например, фильтры, бан и т.п., и вы решили сменить адрес сайта (домен), то не стоит делать 301 редирект со старого домена на новый — в результате вы «приклеите» к новому домену и все проблемы сторого. То есть в итоге ничего и не изменится. Если уж вы решили сменить домен, то можно попробовать перенести весь контент на новый домен, а на старом его удалить и повесить заглушку с сообщением о переезде, а еще лучше начать все «с нуля».

Способов сделать редирект очень много – через htaccess, php, javascript, настройки сервера и т.д. – так вот не надо пытаться использовать сразу все методы одновременно, слишком велика вероятность «разногласий» между разными способами и можно, например, получить бесконечное циклическое перенаправление.

Few people from webmasters know about such a useful thing as 301 redirects. What is it for? The fact is that, in fact, http: //www.imyasite.ru and the name site.ru (without www) are different sites. In this regard, there are some problems in the relationship between the site and search engines. First, it is the duplication of content (information is perceived as the same, located on different sites). Secondly, it divides PageRank for the pages of the sites http: //www.name.com and the name site.ru (without www) (it is impossible to control external links to the site — someone puts links with www, and someone — without). 301 (Moved Permanently) allows you to solve these problems. The syntax for the .htaccess file for configuring the Apache web server is as follows:

RewriteEngine on
Options + FollowSymlinks
RewriteBase /
RewriteCond% {HTTP_HOST} ^ www.smarttop.info $
RewriteRule ^ (. *) $ Http://smarttop.info/$1 [R = 301, L]

Just add these lines to yourself, replacing the URL with your own. This example leads to the fact that a site without www becomes the main one, and with www it sticks together with it and hands over its PR.

When NOT to do 301 redirects

A few words about when a redirect can harm you, and therefore it should not be used in the following situations.

The most important thing is to not make mistakes, do not mess with redirects, if you are 100% not sure what you are doing or in something you doubt.

A permanent redirect should not be used for temporary solutions, it is obvious from its name — for temporary movement use 302 Moved Temporarily. In this case, there will be no gluing of pages and a page with a redirect can be restored at any time.

If there are problems with your domain, for example, filters, banks, etc., and you decided to change the site address (domain), then you should not 301 redirect from the old domain to the new one — as a result, you «paste» to the new domain and All problems. That is, in the end, nothing will change. If you decide to change the domain, you can try to transfer all content to a new domain, and delete it on your old one and hang up a stub with the message about moving, or even better start everything from scratch.

Ways to make a redirect very much — through htaccess, php, javascript, server settings, etc. — so you do not have to try to use all methods at once, too much probability of «disagreements» between different methods and you can, for example, get an infinite cyclic redirection.