/ / Як налаштувати редирект 301 через .htaccess. Правильна настрій як 301 редиректу в Joomla та інших CMS

Як налаштувати редирект 301 через .htaccess. Правильна настрій як 301 редиректу в Joomla та інших CMS

Про 301 редирект чули багато і не раз.Але через відсутність необхідності в ньому, а також через страх зробити що-небудь не так, не надавали важливого значення такій процедурі. У статті буде докладно розглянуто, як налаштувати редирект 301.

Про його налаштування можна знайти не один десятокстатей та інформаційних матеріалів. Але після просматра багато з них у початківців користувачів комп'ютерів і веб-майстрів можуть виникнути труднощі з розумінням основ настройки. Численні коди і скрипти, що зводяться в онлайн-джерелах інформації, здебільшого викликають нерозуміння. Насправді ж все набагато простіше, і дана стаття послужить хорошим керівництвом, як налаштувати редирект 301.

Що таке перенаправлення 301?

Розберемося у всьому по порядку.Перш за все дамо визначення редіректу 301. Під ним розуміють найпростіше перенаправлення гостя ресурсу в мережі Інтернет (сайту) на іншу сторінку в мережі або доменне ім'я. Відразу обмовимося, що в даній статті не будуть розглядатися будь-які хитрі скрипти і занадто складний код, а буде показано кілька простих варіантів перенаправлення, які є достатніми базовими знаннями по цій темі для будь-якого веб-майстри.

Інструмент для 301 редиректу - файл .htaccess

Розглянемо такий зручний інструмент, як.htaccess. Редирект 301 через нього робити дуже зручно і просто. Htaccess за своєю суттю є особливим службовим файлом в конфігурації, в якому укладений дуже великий функціонал і безліч можливостей. За допомогою його можна встановити заборону на доступ до будь-яких каталогах на сервері сайту, вказувати кодування сторінок, встановлювати захист для папок і файлів, проводити 301 редирект і деякі інші дії.

як налаштувати редирект 301

Це опис можливостей даного файлу в загальних рисах. Насправді його функціонал ще більш розширений. Файл не має назви і пишеться як .htaccess. Точка на самому початку є обов'язковою.

Процедура створення файлу .htaccess

Якщо в кореневій папці сайту відсутній данийфайл, його можна дуже легко створити власними силами. Один з найшвидших способів створення - використання FTP-клієнта. Найбільш зручний з них - FileZilla.

Для створення потрібно перейти в кореневий каталогсвого інтернет-проекту - натиснути в порожньому місці правою кнопкою комп'ютерної миші - вибрати пункт "Створити новий файл" - ввести ім'я .htaccess - натиснути кнопку OK. Після цих дій створений файл можна буде відредагувати. Його відкриття можна зробити будь-яким редактором тексту.

htaccess редирект 301

Але буває і таке, коли FTP-клієнти приховуютьдеякі системні файли, включаючи .htaccess. Тому, якщо даний файл не був знайдений в кореневій папці, не потрібно поспішати його створювати. Перш за все перевірте його присутність в прихованих файлах. Для цього необхідно перейти на вкладку "Сервер" і встановити галочку на примусовому відображенні прихованих файлів.

Отже, створений або знайдений файл .htaccess, редирект 301 за допомогою його створити буде легко. Однак перш за все потрібно визначитися, для чого він потрібен.

Найпопулярніший випадок, коли може стати в нагоді 301 редирект

За рекомендаціями провідних веб-майстрів, коженресурс в Мережі повинен володіти 301 перенаправленням. І найпопулярнішим випадком, коли він дуже потрібен, є перенаправлення з домену, який в своєму складі має префікс з www, на домен без нього і навпаки.

Це пояснюється тим, що у будь-якого сайту в мережіІнтернет тільки один тип доменного імені з www або без нього може бути головним. Інший варіант же буде дзеркалом сайту. Головне дзеркало інтернет-ресурсу розписується в файлі robots.txt за допомогою директиви Host. Крім цього файлу, головний варіант домену слід вказати в "Яндекс.Вебмастере". Багато пошукових систем добре ставляться до такого інструменту, як 301 редирект. "Яндекс" перестав бути цьому винятком.

як налаштувати 301 редирект

При вказівці головного дзеркала інтернет-ресурсуваш сайт буде проіндексований вірно і не буде створювати непотрібних дублів. Багато новачків веб-майстри ніколи і не чули про дзеркала сайтів, що є дуже великою помилкою, яка викличе надалі великі неприємності.

Значення настройки дзеркал сайту

Після всіх виконаних дій з дзеркаломпошуковики будуть визначати головний домен автоматично. Можна навіть з легкістю перевірити редирект, все буде працювати добре. На цих діях можна було б зупинитися, але найкращим шляхом для SEO-оптимізації інтернет-ресурсу буде додаткова настройка редиректу.

Сам префікс www в позначенні вже давним-давноповинен був піти в небуття. Але тим не менше в мережі Інтернет все ще існує багато ресурсів з www в назві. Для пошукачів домени з www і без нього - дві різні адреси. Та й багато користувачів при пошуку конкретного інтернет-проекту вбивають в адресний рядок варіант з www. Тому цей префікс поки що має місце бути. Виходячи з цього факту, настройка дзеркал є необхідною дією. Та й керівництво, як налаштувати редирект 301, теж є обов'язковим до вивчення, щоб ваш інтернет-проект успішно індексувався в пошукових системах.

Наслідки неправильної настройки дзеркал

Для того щоб оцінити всю значущість 301редиректу і вірною налаштування дзеркал, виділимо згубні наслідки при їх невірної роботі. Таких не так багато, всього два. Але вагомість у кожного пункту дуже велика.

Зовнішні посилання будуть розділятися між доменами зwww і без нього в прямій залежності від того, як на ваш ресурс будуть посилатися інші користувачі і сайти. Це говорить про те, що ваш інтернет-проект втратить частину посилань, що негативно позначиться на його відвідуваності і місце в пошуковій видачі. Однак це не найголовніша проблема.

як налаштувати 301 редирект на з www без www

Багато веб-майстри розуміють, що пошуковикибезперервно борються за унікальність контенту інтернет-ресурсів. Вони дуже негативно ставляться до дублювання інформації і досить серйозно карають сайти зі схожою вмістом, аж до їх повного блокування в пошуковій видачі. Тепер обрисуємо наступну ситуацію: ваш ресурс з самого початку був проіндексований з префіксом www, але з часом домен без www отримав більшу кількість відвідування і популярність (на нього частіше посилалися і частіше згадували).

Ви про це нічого не знаєте і далі розвиваєтесвій проект. З плином часу він наповнюється унікальним контентом, багатьма посиланнями і коментарями. Пошуковики ж, моніторячи ресурс без префікса www, відправили його в бан за неунікальний контент. Згодом він повністю перестане індексуватися.

Для того щоб уникнути такої ситуації, існує файл .htaccess. Редирект 301, прописаний в ньому, здатний вирішити проблему поділу ресурсу по доменах з www і з його відсутністю.

Редирект з домену www на назву сайту без префікса і навпаки

Як проводиться настройка редиректу в такому випадку. Тут все просто. Необхідно відкрити файл .htaccess і прописати в нього наведений нижче скрипт.

Редирект з домену www на назву сайту без нього:

RewriteEngine on
RewriteCond% {HTTP_HOST} ^ www.moydomen.com
RewriteRule ^ (. *) $ Http://moydomen.com/$1 [R = 301, L].

І по-іншому:

RewriteEngine On
RewriteCond% {HTTP_HOST} ^ moydomen.com
RewriteRule (. *) Http://www.moydomen.com/$1 [R = 301, L].

Потрібно взяти до уваги, що замість moydomen.com необхідно вказати адресу свого інтернет-ресурсу в обох випадках!

редирект 301 що це

Слід зберегти файл.htaccess і перенести його в кореневу папку з подальшим заміщенням минулого файлу. Тепер відвідувач при будь-якому вбивання адреси сайту (хоч з http, хоч без нього, хоч з www, хоч без нього), буде у всіх випадках перенаправлятися на головну сторінку. Ми розглянули, як налаштувати 301 редирект на з www без www. Давайте тепер розберемося з іншими способами його застосування.

Перехід з одного домену інтернет-проекту на інший

Подібною схемою редиректу, яка приведенавище, слід користуватися при переході з одного домену інтернет-проекту на інший. Для демонстрації наведемо приклад. Припустимо, слід переїхати з домену moysait-1.com на moysait-2.com. В такому випадку слід записати в файлі .htaccess код:

RewriteEngine On
RewriteCond% {HTTP_HOST} moysait-1.com
RewriteRule (. *) Http://moysait-2.com/$1 [R = 301, L].

Зміна посилань ЧПУ і редирект при цьому

Часом виникає необхідність змінити посиланняЧПУ. Цілком можливо, склалася така ситуація, що було вирішено поміняти весь розділ на своєму ресурсі. Або ж власник сайту нічого не знав про посилання ЧПУ, а блог вже існував і наповнювався матеріалами. У цьому випадку може допомогти перенаправлення. Як налаштувати 301 редирект для такого випадку? Важливо, що при такому положенні справ, всі показники сторінок (посилання, їх вага в пошуковій видачі), залишаться колишніми.

редирект 301 php

Наведемо простий приклад.Було вирішено змінити назву сторінки з moya_infa.html на obo_mne.html. У такому випадку потрібно записати в .htaccess код: redirect 301 moya_infa.html http://www.moydomen.com/obo_mne.html.

Подібним чином проводиться і редирект 301 зі сторінки на сторінку.

Перенаправлення при зміні розширення файлу

Наведемо ще один приклад.Веб-майстру необхідно змінити розширення у файлу moya_stranichka.html на moya_stranichka.php. Подібно минулого пункту, прописуємо в .htaccess такий код: redirect 301 moya_stranichka.html http://www.moydomen.com/moya_stranichka.php.

Редирект при партнерських програмах

Наприклад, необхідно перенаправити відвідувачасайту на сторінку з партнеркою. Сама посилання партнерської програми виглядає як www.partner.com/?ref=16011. Помітивши таку посилання, багато відвідувачів ресурс не будуть переходити по ній, заздалегідь здогадавшись про ваші наміри.

Для додання посиланням належного вигляду потрібностворити окрему сторінку, як приклад dlya_druzei.html, з якої буде проводитися редирект на сторінку з партнерською програмою. Залишилося лише відредагувати файл .htaccess: redirect 301 dlya_druzei.html http://www.partner.com/?ref=16011.

Далі в статті розглянемо, як зробити редирект 301 в движку Joomla і за допомогою мови PHP.

Як зробити редирект 301 в CMS Joomla

Багато користувачів мережі Інтернет напевноспостерігали сторінку з помилкою 404. У движку Joomla вже є кілька вбудованих способів редиректу зі сторінки на сторінку. Однак вони працюють не завжди. І є дуже важкими для розуміння звичайним користувачем. Тут на допомогу прийде редирект 301. Joomla має в своєму стандартному складі файл .htaccess, з яким можна робити всі маніпуляції, описані вище.

редирект 301 joomla

Давайте зробимо настройку для перенаправленьпо всіх сторінках вашого інтернет-проекту. Перш за все, в каталозі необхідно знайти файл htaccess.txt і дати йому правильна назва .htaccess. Після цього в адмінці слід виставити в настройках перенаправлень включення ЧПУ (SEF) і поставити галочку на перенаправлення URL.

Потім слід відкрити файл .htaccess і прописати в ньому правила для потрібних перенаправлень.

Редирект за допомогою PHP

Якщо з яких-небудь причин доступ до файлу .htaccess не існує або закритий, є спосіб зробити по-іншому редирект 301. PHP в цьому допоможе.

Для того щоб зробити перенаправлення здомену на домен зі збереженням всіх параметрів, необхідно в будь-якому редакторі текстів створити файл з розширенням .php, назвати його index і скопіювати туди наступний скрипт:

<? $ Ref = $ _ SERVER [ "QUERY_STRING"];

if ($ ref! = "") $ ref = "?". $ ref; header ( "HTTP / 1.1 301 Moved Permanently");

header ( "Location: http://moydomain.ru/".$ref);

exit ();

?>.

Тут moydomain.ru є доменом, на який здійснюється редирект. Отриманий файл потрібно закачати на сервер в головний каталог сайту.
Для того щоб зробити редирект зі сторінки на сторінку в межах одного домену або різних, потрібно перед основним кодом яку переносять сторінки вставити наступне:

<? Php;

header ( "HTTP / 1.1 301 Moved Permanently");

header ( "Location: http://www.moydomain.ru/moycategory/moypage.htm");

exit ();

?>.

В результаті www.moydomain.ru/moycategory/moypage.htm є новою сторінкою, на яку здійснюється перенаправлення.

Важливо взяти до уваги, що сторінка, в код якої вставляється наведений вище скрипт, повинна мати в кінці назви розширення .php. Інакше доведеться скористатися перенаправленням через .htaccess.

Тепер, після вивчення статті, будь-який веб-майстерзнатиме, як налаштувати редирект 301, що це таке і чим він корисний. Тут показані найбільш прості варіанти використання перенаправлень. Однак про них необхідно мати уявлення будь-яким власникам сайтів і блогів. І варто взяти до уваги, що важливо не тільки налаштувати вірно перенаправлення, а й перевірити його на предмет належного функціонування.

Як бачимо, перенаправлення можна створювати не тільки за допомогою файлу .htaccess, але і через стандартні можливості багатьох CMS, і за допомогою скриптів PHP.