Редирект 301 в htaccess, як налаштувати правильну переадресацію або 301 redirect

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

Загальний шаблон для .htaccess, яким ми будемо користуватися:

Всі правила записуються у вигляді:

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

Приклади використання 301 редіректу

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

Склеюємо аліаси сайту

Якщо у вас кілька доменів і ви хочете все їх перенаправляти на основний сайт, то використовуємо:

Зверніть увагу на перші 2 рядки, там зазначено дзеркало в зоні .com, якщо у вас інша або кілька зон, то додаємо правила.

Редирект з www на без www

Цей спосіб я вже описував раніше, але повторюся. Для того, щоб склеїти дзеркала і вибрати основним домен без www прописуємо:

Редирект з домена без www на домен з www

Ця дія протилежне попередньому, тільки основне дзеркало тут www.site.ru:

301 редирект сторінок зі слешем і без

Це ще один вид дублів, тут ми склеим сторінки site.ru/category/ і site.ru/category, як бачите, в кінці другого урла не варто слеша:

Якщо вам потрібно навпаки залишити слеш в кінці урла, то вам потрібен цей варіант:

Якщо у вас з якоїсь причини з'явилися урли типу site.ru/category//article.html, то юзаем код:

де, «//» можна замінити на «-» або будь-які здвоєні символи в урле.

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

Найпростіший редирект зі сторінки на сторінку, для це просто пропишіть так:

Де old-post.html - це ваша стара сторінка, а new-site.ru/new-post.html - це нова сторінка і вона може бути на будь-якому домені (включаючи ваш поточний домен).

Редирект для url з параметрами

Працюємо з розширеннями

Прибираємо .html з url (для видалення .php не забудьте замінити $ 1.html на $ 1.php):

Міняємо .php на .html в урлах і навпаки (не забуваємо поміняти місцями в коді):

Правильний 301 редирект на новий домен

Цей пункт я виділив окремо, тому що він більше пов'язаний з переносом на інший домен. Тут є важливий момент, це не упустити директиву по виправленню Роботс - вона вказана на 3 рядку коду.

За допомогою таких не хитра махінацій ми позбудемося дублів сторінок, тим самим покращивши нашу внутрішню оптимізацію і відповідно якість сайту.

Якщо хто підкаже буду дуже вдячний!

Редирект з www на без www у вас працює.

Я можу помилятися, але я ніколи не бачив в індексу сторінок аля site.ru/index.php/
Розширення є кінцевою точкою в урле

Вміст файлу було (починаючи з Options + FollowSymlinks)
Options + FollowSymlinks
Options -Indexes

## Mod_rewrite in use.

RewriteEngine On
RewriteCond% ^ site.ru $ [NC]

Options + FollowSymlinks
Options -Indexes

## Mod_rewrite in use.

РЕЗУЛЬТАТ 0
Можете що сказати?

301 редирект для мультимовного сайту на Joomla 3 c 303 перенаправленням

Протягом 2-x тижнів пошуку інформації в інтернеті випробував різні шматки коду в htaccess, але робочий варіант так і не знайшов.
Розпишіть, будь ласка, детально як вирішити цю проблему, тому що з цим питанням не можуть впорається купа народу, як в російськомовному сегменті інтернету, так і за кордоном, або опишіть інші можливі варіанти вирішення. Якщо вам нескладно, то вишліть мені рішення на пошту [email protected]. щоб швидше зміг його реалізувати.
Якщо для когось це тривіально, то вибачте за незнання! 🙂

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

Схожі статті