Задать вопрос
@DJDiM

Как сделать редирект в .htaccess с языка на главную без изменения остальной структуры сайта?

Есть мультиязычный сайт. Главный язык русский, но все страницы должны быть прописаны для языков как site.com/ru/katalog.html Если на главной странице кликнуть русский язык, то строка поменяется с site.com на site.com/ru/. То есть дубль, оба адреса работают. Если в .htaccess использую конструкцию Redirect 301 /ru/ https://site.com, то все страницы тоже переадресовывает, получается site.com/katalog.html, и страница не открывается. Перепробовал разные варианты для .htaccess, но так ничего не получилось. Как правильно сделать этот редирект?
  • Вопрос задан
  • 324 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1С-программист
    10 месяцев
    Далее
  • Skillbox
    Профессия 1C-разработчик
    8 месяцев
    Далее
  • Hi-TECH Academy
    KL 004.2.4 Kaspersky SD-WAN
    2 дня
    Далее
Решения вопроса 1
shambler81
@shambler81 Куратор тега htaccess
очень долго пытался понять что вы пытались сказать
В общем все сделать можно
частный случай должен распологаться выше общего, так же не забывайте о возможности отрицания знаком !

RewriteRule ^ru/katalog\.html$ /? [L,R=301]
это правило редиректит ру каталог на слеш

RewriteRule ^ru/$ /? [L,R=301]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы