使用nginx重定向所有API路由

时间:2016-09-19 00:25:24

标签: apache nginx url-rewriting

我正在从Apache切换到Nginx并在我的Apache VirtualHost中拥有以下代码:

println

我想暂时将API调用重定向到我们的旧客户端。这是使用Nginx实现这一目标的可接受方式吗?

RedirectMatch 307 ^/api/v1(/.*|$) http://legacy.website.com/api/v1$1

1 个答案:

答案 0 :(得分:0)

您的示例未捕获$1的值。您可以将location块从前缀类型更改为正则表达式类型,但请注意其评估顺序也将更改。有关详细信息,请参阅this document

例如:

location ~ ^/api/v1(/.*|$) {
    return 307 http://legacy.website.com/api/v1$1;
}