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

Темою минулого - 126-го уроку був файл .htaccess. Я коротко розповів про його найважливіших моментах і згадав кілька функцій, які цей самий файл і виконує. Однією з таких функцій є автоматичне перенаправлення відвідувача з одного URL на інший, її ще називають 301 редирект.
Що таке 301 редирект?
Як я вже сказав, 301 редирект - це автоматичне перенаправлення, яке дозволяє перенаправити відвідувача або пошукового робота з однієї сторінки сайту на іншу або з одного домену на інший. При всьому при цьому, все, так звані, пузомерки (тИЦ. PR. Вага сторінки) передаються тому URL, на який відбувається редирект.
Таким чином, ми отримуємо справжню паличка-виручалочка при переїзді сайту на інший домен та інших ситуаціях, про які поговоримо нижче. При цьому ми практично нічого не втратимо.
Тепер я сподіваюся, Ви зрозуміли, що таке 301 редирект.
Як налаштувати 301 редирект через htaccess?
Існує кілька способів здійснення перенаправлення, але найбезпечніший і простий - редирект 301 в .htaccess.
Отже, для того, щоб файл і перенаправлення, відповідно, працювали, необхідно активувати, так звані, модулі. Для нашої мети можна використовувати два:
Найбільш доцільним є перший варіант, так як при його використанні Вам не потрібно буде прописувати кожен URL-сторінки окремо, а досить лише використовувати спеціальні команди (вони нижче), завдяки яким і буде відбуватися редирект.
Ми, тобто прості клієнти хостинг-провайдерів, здатні тільки активувати даний модуль для свого каталогу з сайтом через файл .htaccess. Робиться це просто, достатньо ввести в раніше згаданий файл рядок:
Працювати даний модуль буде тільки в тому випадку, якщо він підключений в веб-сервері Apache. Тому уточніть даний момент у адміністраторів.
В рамках цього уроку, я хочу розібрати кілька ситуацій, в яких нам знадобиться налаштувати 301 редирект:
- Якщо ви переїжджаєте з одного домену на інший;
- Якщо Ваш сайт доступний з www і без www;
- З протоколу http на https;
- З однієї сторінки на іншу;
- З індексного файлу index.html / php на головну сторінку.
Підемо по порядку.
Переїзд на інший домен
У тому випадку, якщо Ви вирішили переїхати на інший домен, то Вам потрібно прописати в файлі додаткової конфігурації .htaccess наступну команду:
301 редирект з www на URL без www і навпаки
Редирект з www.site.ru на site.ru:
Редирект з site.ru на www.site.ru:
З протоколу http на https
Використовуйте цей код для редиректу на безпечний протокол https:
З однієї сторінки сайту на іншу
Дуже часто буває таке, що потрібно перенаправити відвідувачів сайту і пошукового робота з однієї сторінки на іншу. В такому випадку в htaccess досить прописати такий код:
В один час мені знадобилося зробити такий 301 редирект зі сторінки, яка генерується CMS WordPress, на головну, так як перша дублювала то, що було на другий.
З index.html або index.php на корінь (слеш)
Щоб такого не було, потрібно прописати наступне:
Якщо Ви хочете зробити редирект з index.html
Якщо Ви хочете зробити редирект з index.php
Використовуйте цей матеріал, як шпаргалку, раптом Вам знадобиться. Досить просто скопіювати потрібний код і вставити його в .htaccess.
Ну а на цьому все, дорогі друзі!
До зустрічі!