В яких випадках взагалі потрібно застосовувати редирект і приклади вирішуваних завдань за допомогою даного перенаправлення:
2) При зміні домену сайту, завдяки правильному налаштуванні редиректу, можна зберегти такі показники як ТИЦ і PR, а також всі позиції по ключових запитах, які були на старому домені.
4) Прибрати дублі сторінок з такими параметрами як feed, replytocom, trackback і т.д.
Як бачимо з наведеного вище списку, супереч корисних функцій які можна виконати за допомогою редиректу досить великий (я привів лише основні). Тепер давайте від теорії перейдемо до практики і навчимося правильно складати файл htaccess який і є головною ланкою в перенаправлення.
Види редиректів через файл htaccess
Відкрийте файл htaccess (для сервера Apache), який розташовується в корені вашого сайту (якщо такого файлу немає, то створіть його).
Перенаправлення домену з www на без-www
Перенаправлення домену без приставки www на www
Маніпуляції зі слешем в кінці урла
Щоб виключити такий варіант, і залишити урли сторінок без слеша в кінці, вставте ось такий код в файл htaccess:
якщо ви хочете, щоб слеш присутній в кінці кожного урла використовуйте такий код:
Окреме перенаправлення для дублів головної сторінки
Для виправлення цієї помилки, вставте в уже відомий вам файл, такий код:
У випадки застосування цього правила всі сторінки старого сайту будуть перенаправлені на новий домен.
Також можна скористатися альтернативним варіантом перенаправлення всіх сторінок старого сайту на новий:
А ось код для перенаправлення зі старого каталогу в новий:
Перенаправлення старого домену на новий:
Є випадки, коли необхідно, щоб сторінка типу test.htm перенаправляє на сторінку test.html. Це вирішується ось таким кодом:
RewriteEngine on
RewriteBase /
RewriteRule ^ test \ .htm $ test.html [R = permanent]
Якщо необхідно замінити всі розширення на сайті, тоді редирект htaccess буде таким:
RewriteEngine on
RewriteBase /
RewriteRule ^ (. *) \. Htm $ $ 1.html [R = permanent]
Я навів лише найпоширеніші способи перенаправлень, яких для вирішення стандартних завдань буде цілком достатньо. Якщо ж вам потрібно вирішити інші завдання, пов'язані з перенаправленням (крім тих, що я описав в статті), раджу звертатися до професіоналів, адже привести сайт в неробочий стан, неправильними настройками в файлі htaccess дуже просто.
Хоча в принципі, базові правила прості в розумінні, і можна пробувати налаштовувати 301 редирект через htaccess під свої цілі (якщо вони не надто складні).
Перевірку можна здійснити тут. Інтересуемого вас сторінка повинна віддавати 301 відповідь сервера.
Сервіси генерації базових редиректів:
Ось і все, про що я хотів розповісти вам в сьогоднішній статті. Якщо залишилися питання, обов'язково задавайте їх.
На цьому все, всім пока!
З повагою, Олександр Мельничук.