nginx 访问某个特定的页面就进行重定向

【字号: 日期:2022-07-24浏览:23作者:雯心

问题描述

在一个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:

把这个需要跳转的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 ;}

相关文章: