搜尋

首頁  >  問答  >  主體

nginx 造訪某個特定的頁面就進行重新導向

在一個nginx server上有多個域名,想讓訪問其中一個具體的頁面如下,就rewrite到google.com
配置如下,發現並沒有生效,感覺$http_host$request_uri 沒有匹配到那個頁面。

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;
   }

}

誰知道怎麼寫呢?

迷茫迷茫2783 天前534

全部回覆(1)我來回復

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 17:12:55

    把這個需要跳轉的host單獨寫
    我剛才試了一下,用$http_host$request_uri ~ (.) 匹配到的是空字符串,我也不知道啥原因
    單個寫的話就正常
    $ http_host ~ (.) 匹配到正確的host
    $request_uri ~ (.)匹配到正確的uri

    server {
        listen       80;
        server_name  www.domain2.com ;
        if (request_uri ~* hello.html) {
            rewrite ^  google.com  permanent;
           }
    }
    server {
    listen       80;
        server_name  www.domain1.com www.domain3.com ;
    }

    回覆
    0
  • 取消回覆