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

Как сделать редирект с /ru на без /ru в htaccess?

Из за Laravel давно не сталкивался с htaccess, сейчас не могу понять где допускаю ошибку.

Мне нужно сделать 301 редирект такого типа:
site.ru/ru -> site.ru/ 
site.ru/ru/path -> site.ru/path


Я пишу код htaccess в секции mod_rewrite:
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ru/(.*)$ https://%1/$1 [R=301,L]


Ссылки типа site.ru/path и site.ru/ru/path - открывают один и тот же контент на русском, соответственно роботы проиндексировали ссылки как дубли. Нужно настроить редирект c /ru на без /ru
  • Вопрос задан
  • 85 просмотров
Подписаться 1 Простой 4 комментария
Решения вопроса 1
@dodo512
RewriteRule ^ru(?:/(.*))?$ /$1 [L,R=301]
Добавлять сразу после RewriteEngine On
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
shambler81
@shambler81 Куратор тега htaccess
RewriteRule ^ru(.*)$ /$1? [L,R=301]
Ответ написан
valickSerjGe
@valickSerjGe
я Черт
RewriteRule ^ru(.*)$ /$1? [L,R=301]
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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