Редирект 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 OnRewriteCond% ^ site.ru $ [NC]
Options + FollowSymlinks
Options -Indexes
## Mod_rewrite in use.
РЕЗУЛЬТАТ 0
Можете що сказати?
301 редирект для мультимовного сайту на Joomla 3 c 303 перенаправленням
Протягом 2-x тижнів пошуку інформації в інтернеті випробував різні шматки коду в htaccess, але робочий варіант так і не знайшов.
Розпишіть, будь ласка, детально як вирішити цю проблему, тому що з цим питанням не можуть впорається купа народу, як в російськомовному сегменті інтернету, так і за кордоном, або опишіть інші можливі варіанти вирішення. Якщо вам нескладно, то вишліть мені рішення на пошту [email protected]. щоб швидше зміг його реалізувати.
Якщо для когось це тривіально, то вибачте за незнання! 🙂
Завдяки вашій праці вийшло нарешті налаштувати редирект і позбутися від дублів! Всі ми знаємо, що пошукачі не дуже люблять дублі сторінок, так як йде подвійна індексація, завдяки описаним вище способом редиректу за допомогою .htaccess цю проблему вийшло вирішити і позбутися від дублів з слешем на кінці.