2016-09-19 95 views
1

我在Apache的切换到Nginx的过程,在我的Apache虚拟主机下面的代码的所有API路线:重定向使用nginx的

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

我想API调用重定向到我们的老客户端暂时的。这是使用Nginx完成此操作的可接受方式吗?

location /api/v1 { 
    return 307 http://legacy.website.com/api/v1$1; 
} 

回答

0

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

例如:

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