nginx 造訪某個特定的頁面就進行重新導向
迷茫
迷茫 2017-05-16 17:10:55
0
1
525

在一個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;
   }

}

誰知道怎麼寫呢?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回覆(1)
过去多啦不再A梦

把這個需要跳轉的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 ;
}
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板