尝试使用带有重定向和模式匹配的try_files规则

时间:2017-07-05 20:54:43

标签: nginx

我不确定如何将try_files用于重定向和模式匹配。

我有2个博客位于mysite.com/old_blogmysite.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;
}

感谢您的帮助。

0 个答案:

没有答案