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

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

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

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

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

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

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

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

Якщо в кореневій папці сайту відсутній файл, його можна дуже легко створити власними силами. Один з найшвидших способів створення – використання FTP-клієнта. Найбільш зручний з них - FileZilla. Для створення потрібно перейти в кореневий каталог свого інтернет-проекту - натиснути на порожньому місці праву кнопку комп'ютерної миші вибрати пункт "Створити новий файл" – ввести ім'я .htaccess – натиснути кнопку OK. Після цих дій створений файл можна буде відредагувати. Його відкриття можна зробити будь-яким редактором тексту.
Як налаштувати редирект 301 через .htaccess. Правильна настрій як 301 редіректу в Joomla та інших CMS
Але буває і таке, коли FTP-клієнти приховують деякі системні файли, включаючи .htaccess. Тому, якщо даний файл не знайдений в кореневій папці, не потрібно поспішати його створювати. Насамперед перевірте його присутність в прихованих файлах. Для цього необхідно перейти на вкладку "Сервер" і встановити галочку на примусове відображення прихованих файлів. Отже, створений знайдено файл .htaccess, редирект 301 його допомогою створити буде легко. Проте насамперед потрібно визначитися, для чого він потрібен.

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

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

Значення налаштування дзеркал сайту

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

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

Для того щоб оцінити всю значимість 301 редіректу і вірною налаштування дзеркал, виділимо згубні наслідки при їх невірної роботі. Таких не так багато, всього два. Але вагомість у кожного пункту дуже велика. Зовнішні посилання будуть розділятися між доменами з www і без нього в прямій залежності від того, як на ваш ресурс будуть посилатися інші користувачі і сайти. Це говорить про те, що ваш інтернет-проект втратить частину посилань, що негативно позначиться на його відвідуваності і місце в пошуковій видачі. Однак це не найголовніша проблема.
Як налаштувати редирект 301 через .htaccess. Правильна настрій як 301 редіректу в Joomla та інших CMS
Багато веб-майстри розуміють, що пошукачі безперервно борються за унікальність контенту інтернет-ресурсів. Вони дуже негативно ставляться до дублювання інформації і досить серйозно карають сайти зі схожим вмістом, аж до їх повного блокування в пошуковій видачі. Тепер змалюємо наступну ситуацію: ваш ресурс з самого початку був проіндексований з префіксом 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. Правильна настрій як 301 редіректу в Joomla та інших CMS
Слід зберегти файл .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 через .htaccess. Правильна настрій як 301 редіректу в Joomla та інших CMS
Наведемо простий приклад. Було вирішено змінити назву сторінки 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 через .htaccess. Правильна настрій як 301 редіректу в Joomla та інших CMS
Давайте зробимо налаштування для перенаправлень по всіх сторінках вашого інтернет-проекту. Перш за все, в каталозі потрібно відшукати файл htaccess.txt і дати йому правильну назву .htaccess. Після цього в адмінці слід виставити в налаштуваннях перенаправлень включення ЧПУ (SEF) і поставити галочку на перенаправлення URL. Потім слід відкрити файл .htaccess і прописати в ньому правила для потрібних перенаправлень.

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

Якщо з якихось причин доступ до файлу .htaccess не існує або закритий, є спосіб зробити по-іншому редирект 301. PHP в цьому допоможе. Для того щоб зробити перенаправлення з домену домен з збереженням всіх параметрів, необхідно в будь-якому редакторі текстів створити файл з розширенням .php, назвати його index і скопіювати туди наступний скрипт: . Тут moydomain.ru є доменом, на який здійснюється редирект. Отриманий файл потрібно закачати на головний сервер у каталог сайту.
Для того щоб зробити редирект зі сторінки на сторінку у межах одного домену або різних, потрібно перед основним кодом переносимої сторінки вставити наступне:

. В результаті www.moydomain.ru/moycategory/moypage.htm є новою сторінкою, на яку здійснюється перенаправлення. Важливо взяти до уваги, що сторінка, код якої вставляється наведений вище скрипт, повинна мати в кінці назви розширення .php. Інакше доведеться скористатися перенаправленням через .htaccess. Тепер, після вивчення статті, будь вебмастер буде знати, як налаштувати редирект 301 що це таке і чим він корисний. Тут показані найбільш прості варіанти використання перенаправлень. Однак про них необхідно мати уявлення будь-яким власникам сайтів та блогів. І варто взяти до уваги, що важливо не тільки вірно налаштувати перенаправлення, але і перевірити його на предмет правильної роботи. Як бачимо, перенаправлення можна створювати не тільки за допомогою файлу .htaccess, але і через стандартні можливості багатьох CMS, і з допомогою скриптів PHP.
Схожі добрі поради по темі
Що краще - Xubuntu або Lubuntu? Відгуки фахівців
Що краще - Xubuntu або Lubuntu? Відгуки фахівців
Стаття пропонує порівняти між собою різні ретрибутивы Ubuntu і визначитися, що краще - Xubuntu або Lubuntu, або Kubuntu.
Не можу зайти на сайт, що робити?
Не можу зайти на сайт, що робити?
Дуже часто зустрічається проблема, коли той чи інший сайт з незрозумілих для користувача причин раптом стає недоступним. У переважній більшості
Як налаштувати експрес-панель в браузері?
Як налаштувати експрес-панель в браузері?
Дана стаття присвячена темі, що цікавить, напевно, більшість початківців користувачів Інтернету. Що таке браузер? Які його функції? Як налаштувати
Як підключити мікрофон до комп'ютера і налаштувати його?
Як підключити мікрофон до комп'ютера і налаштувати його?
Нерідко у початківців користувачів виникає питання про те, як підключити мікрофон до комп'ютера і налаштувати його. При цьому з'являється паніка і
Як налаштувати Інтернет на телефоні за кілька хвилин?
Як налаштувати Інтернет на телефоні за кілька хвилин?
Як видно з усього вищесказаного, в тому, як налаштувати Інтернет на телефоні, немає нічого особливо складного. Ця операція може бути виконана
Як налаштувати інтернет на «Білайні» без проблем?
Як налаштувати інтернет на «Білайні» без проблем?
У рамках даного матеріалу поетапно описано те, як налаштувати інтернет на «Білайні» на смартфонах і інших мобільних телефонах.