2017-08-09 41 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/

一切写