301 Редірект

Способи реалізації 301 серверного редіректу:

Простий редирект (задається у файлі .htaccess. Або httpd.conf для Apache):

де: /old/old.htm - шлях і ім'я старої сторінки

Використання mod_rewrite (прописується в файлі .htaccess):

Що стала класичною завдання злиття імена сайту з www і без нього, вирішується так:

або альтернативний синтаксис:

Позначення [R = 301, L] означає: перенаправити клієнта і відправити йому код статусу 301 (R = 301) і зробити це правило останнім (L).
Редирект старого домену на новий домен:

Наприклад, якщо необхідно щоб замість rewrite.htm завантажувався файл rewrite.html, додайте в .htaccess:

RewriteEngine on
RewriteBase /
RewriteRule ^ rewrite \ .htm $ rewrite.html [R = permanent]

Для заміни всіх .htm файлів .html файлами:

RewriteEngine on
RewriteBase /
RewriteRule ^ (. *) \. Htm $ $ 1.html [R = permanent]

Деякі особливості редиректів:

  • Методи редиректу з .htaccess працюють тільки на серверах c операційною системою Linux, з встановленим сервером Apache з включеним модулем Mod-Rewrite.
  • Використання .htaccess створює додаткове навантаження на сервер Apache, більш ефективно прописувати ті ж команди в його файлі конфігурації hpptd.conf, але, як правило, до нього немає доступу у веб-майстра.
  • 301 редирект, дозволяє зберегти трафік і передати PR сторінки для пошукових систем.
  • процес склеювання і передачі PR займає тривалий час - до декількох місяців і навіть залежить від пошукової системи, тому не видаляйте стару сторінку або сайт, поки не відбудеться остаточний перенос.
  • деякі пошукові системи вимагають для склеювання сайтів додаткових налаштувань, наприклад, для Яндекса потрібно додатково прописувати в robots.txt деріктіву host.

Цікаве в інтернеті

Хочете підібрати відмінний подарунок - Блог про подарунки, огляд подарунків, поради, ідеї.