301 Редірект повне керівництво по налаштуванню


301-й код помилки (Moved Permanently) означає, що дана сторінка або весь сайт переміщені на новий постійний URL назавжди. Використовується для передачі посилального ваги.

Обов'язково перевіряйте який код помилки віддає сервер, коли налаштуєте даний редирект. Можна використовувати для цього, наприклад, чудовий плагін Firebug для Firefox.

Налаштування 301 редиректів, якщо у Вас веб-сервер linux Apache, відбувається в файлі .htaccess. А в разі windows веб-сервера IIS - це буде файл web.config.

301 редирект на різних CMS, таких як wordpress, бітрікс, друпал, dle, modx, joomla, opencart і інших, налаштовується за допомогою спеціальних плагінів, а також звичайним способом через htaccess або web config.

Основні оператори регулярних виразів

Перед тим, як налаштовувати правильні 301 редіректи в файлі .htaccess потрібно чітко розрізняти основні оператори регулярних виразів (спецсимволи, модифікатори, прапори):
спецсимволи:


Налаштування 301 редиректів в файлах htaccess і web.config

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

Редирект зі старої статичної (чпу) сторінки на нову сторінку:


Редирект на головну сторінку:


Редирект з головною на внутрішню сторінку:


Редирект зі сторінок сайту з WWW на сторінки без WWW:


Редирект зі сторінок сайту без WWW на сторінки з WWW:


Редирект 301 зі сторінок зі слешем на кінці на сторінки і без нього:
Приклад дозволяє прибрати слеш на кінці урла.


А тут додаємо слеш в кінець урла:


301 редирект з index.php на головну:


Редирект всіх внутрішніх сторінок на головну:


Редирект зі старого домену на новий (прописуємо в htaccess старого сайту):


Редирект з домену РФ на домен RU. Тут важливо знати, що РФ зона перетвориться в .xn - p1ai, а сама назва кириличного домену в відповідний код (punycode) на латиниці xn-.


Вставка включає в себе всі редіректи зі сторінок index | default з розширеннями htm | html | php | asp | aspx на головну:


Приклад редиректу зі сторінок без WWW на сторінки з WWW у web.config для IIS:


Приклад редиректу зі сторінки default.aspx на головну в web.config для IIS:


301 Редірект через PHP:

Схожі статті