Неправильный редирект nginx. Что делать?

Добрый день.
Создаю 3 редиректа в /nginx/conf/sites-available/ssl_default.conf

if ( $request_filename ~ /catalog/otopitelnoe-oborudovanie/kotly-gazovye/kotly-parapetnye/dvuhkonturnye/ ) {
    rewrite ^ /catalog/otopitelnoe-oborudovanie/kotly-gazovye/kotly-nastennye/parepetnye/dvuhkonturnye/$1 permanent;
  }
  if ( $request_filename ~ /catalog/otopitelnoe-oborudovanie/kotly-gazovye/kotly-parapetnye/5-10-kvt/ ) {
    rewrite ^ /catalog/otopitelnoe-oborudovanie/kotly-gazovye/kotly-nastennye/parepetnye/5-10-kvt/$1 permanent;
  }
  if ( $request_filename ~ /catalog/otopitelnoe-oborudovanie/kotly-gazovye/kotly-parapetnye/ ) {
    rewrite ^ /catalog/otopitelnoe-oborudovanie/kotly-gazovye/kotly-nastennye/parepetnye/$1 permanent;
  }


Проблема - второй редирект переходит не туда.
Очень сильно смущает что первый и второй редирект условно одного уровня вложенности, но первый отрабатывает правильно, а второй идет на страницу выше. получается так.
  • Первый old/catalog/link1 попадает на new/catalog/link1 (все правильно)
  • Второй old/catalog/link2 попадет на new/catalog/ (неправильно)
  • Третий редирект у меня old/catalog переходит куда надо в new/catalog. (все правильно)

    Не знаю как подступиться к решению данной проблемы. nginx само собой рестартил.
  • Вопрос задан
  • 114 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы