Как задать правило для редиректа при мультиязычности?

На сайте подключена мультиязычность, но из-за этого возникли проблемы с открытием карты сайта (их несколько). Карта успешно открывается по url mysite.my/RU_ru_sitemap_16-11-2020.xml но при наличии текущего языка в url - 404, например mysite.my/ru/RU_ru_sitemap_16-11-2020
Пробую так, но это не подходит
location ~ ^.*\.xml$ {
    if ($request_uri ~* "([^\/]{3,})\.xml?" ) {
        set  $last_path_component  $1;
        return 301 /$last_path_component;
    }
}

Подскажите, как можно решить эту проблему?
  • Вопрос задан
  • 35 просмотров
Решения вопроса 1
@dodo512
rewrite "^/[a-z]{2}/(\w+_sitemap_[\d-]+)" /$1.xml permanent;


Или
location ~ "^/[a-z]{2}/(\w+_sitemap_[\d-]+)" {
    return 301 /$1.xml;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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