2016-12-27 29 views
0

我想使用nginx重定向完整的url。 這不起作用:nginx.conf redirecta一個完整的url

server { 
    listen  80; 
    server_name www.domain1.com www.domain2.com www.domain3.com ; 

if ($http_host$request_uri ~ www.domain2.com/hello.html) { 
    rewrite^google.com permanent; 
    } 

} 

什麼是做這種正確的方法是什麼?
我懷疑變量$ http_host $ request_uri是否可以匹配該地址。

回答

0

顯然if不能很好地處理表達式。我已經重寫你的配置是這樣的:

server { 
    listen  80; 
    server_name www.domain1.com www.domain2.com www.domain3.com; 

    set $full_url $http_host$request_uri; 
    if ($full_url ~ ^www\.domain2\.com/hello\.html) { 
     return 301 https://google.com; 
    } 
} 

這可能是你爲時已晚,但它解決了我的問題,我希望它可以幫助別人...