在一個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;
}
}
誰知道怎麼寫呢?
过去多啦不再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 ;
}