Добрый день.
Создаю 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 само собой рестартил.