2016-09-19 58 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; 
}