动态301将子域重定向到Nginx中的主域

时间:2017-09-27 08:20:36

标签: nginx nginx-location

如何在Nginx中重定向主域的所有子域?

aaa.domain1.com - > domain1.com

www.domain2.com - > domain2.com

bbb.domain3.com - > domain3.com

server_name *.domain1.com *.domain2.com *.domain3.com *.domain4.com;
return 301 http://XXX$request_uri;

1 个答案:

答案 0 :(得分:1)

您可以尝试类似

的内容
@property
def w(self):
    return self._w

这将检查具有以下内容的任何服务器名称:

  • 是否有一个或多个子域(server { listen ....; server_name ~^.*\.?(?<domain>.+\.com)$; return 301 http://$domain$request_uri; }
  • 后跟任意主域 .com(^.*\.?

(?<domain>.+\.com)$主域 .com保存在变量中,因此您可以在return语句中使用它(在您的情况下为domain1.com,domain2.com等) )。

注意:我没有对此进行测试,但希望您能在此示例中看到该概念。