2017-08-09 75 views
0

在我們的nginx的配置中,我們定義了下面這個重寫將請求轉發到另一個域:nginx的位置的rewrite不匹配

location /service { 
    rewrite ^/service/(.*)$ https://newdomain.com/service/$1 redirect; 
} 

它匹配的URL像http://www.example.com/service/test123但下面的網址不匹配:

https://www.example.com/service/imprint/acc/123456/ext_css/http://www3.example.com/formulare/css/service.css 

是的,/ ext_css /後面有第二個URL,我們現在不正確,但目前沒有辦法改變它。

是否有辦法將整個路徑完全轉發到新服務器?

/service/imprint/acc/123456/ext_css/http://www3.example.com/formulare/css/service.css 

回答

0

在位置塊之外做這件事是訣竅。

而不是

location /service { 
    rewrite ^/service/(.*)$ https://newdomain.com/service/$1 redirect; 
} 

我們現在只是

rewrite ^/service/(.*)$ https://newdomain.com/service/$1 redirect; 

現在它匹配後/service/

一切寫