0

我想让我的域 (www.domain.com) 的根目录重定向到其他域上的特定页面。

如果有人转到我的域 (www.domain.com/something) 上的子路径,那么它应该重定向到具有相同 $request_uri 的另一个域。

我尝试了以下配置,但不知何故,后者 302 总是触发..

server {
    listen 80;
    server_name server_name ~^(?<subdomain>.+)\.domain\.com$ domain.com;
    location = / {
            return 302 https://www.otherdomain.com/special/something;
    }
    return 302 https://www.otherdomain.com/$request_uri;
}

我的想法是,也许后者 302 也应该在一个位置块中,它与 /. 有一个独占匹配。但我自己还没有设法解决这个问题。

4

1 回答 1

1

以下代码解决了您的问题。(假设您的 nginx 服务器名称是 www.domain.com)。当您点击 www.domain.com 时,它将重定向到特定页面,如果您提到路径,那么它将重定向到其他域服务器上的该路径。

  if ( $request_uri = "/" ){
       return www.otherdomain.com/special/something;
       break;
   }
return www.otherdomain.com$request_uri;
于 2016-05-03T09:23:02.620 回答