我不确定如何将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上,网址为/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;
}
感谢您的帮助。