Попытка использовать правило 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;
}
Спасибо за помощь.