Попытка использовать правило try_files с перенаправлением и сопоставлением с шаблоном

Я не уверен, как использовать try_files с перенаправлением и сопоставлением с образцом.

У меня есть 2 блога, которые на mysite.com/old_blog а также mysite.com/new_blog, Я пишу правила nginx для перенаправления трафика с old_blog к new_blog, Это следующее правило работает для меня:

location /old_blog {
    rewrite ^/old_blog(.*)$      /new_blog$1    permanent;
}

Сейчас я пытаюсь перенаправить сообщения определенного типа. На old_blog, URL-адреса /old_blog/post-name (так же, как и обычные), но в new_blog это будет /new_blog/other/post-name, Что я хочу, это: "перенаправление с /old_blog в /new_blog, если это 404, попробуйте перенаправить на /new_blog/other/Если все еще ничего, то это законный 404".

Я пытался использовать try_files, безуспешно:

location /old_blog(.*)$ {
    try_files /new_blog$1    /new_blog/other$1     =404;
}

Спасибо за помощь.

0 ответов

Другие вопросы по тегам