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.
Цікаве в інтернеті
Хочете підібрати відмінний подарунок - Блог про подарунки, огляд подарунків, поради, ідеї.