我想将未定义的子域重定向到我的主域。 所以我有一个站点 domain.com,我有 2 个子域:sub1.domain.com 和 sub2.domain.com。 我想要的是,当有人试图访问 sub4.domain.com 时,它在 nginx 中不匹配并将其重定向到 domian.com。这能实现吗?

请您参考如下方法:

这将重定向任何子域请求。 对于所有现有的子域,您必须添加 server 条目。

# this will catch all subdomains and redirect to main domain. 
server { 
  server_name *.domain.com; 
  return 301 http://domain.com$request_uri; 
} 
 
# this block will be used for sub1.domain.com; 
server { 
  server_name sub1.domain.com; 
  ... 
} 
 
# this is for sub2.domain.com; 
server { 
  server_name sub2.domain.com; 
  ... 
} 
 
# and so on... 

nginx 不知道哪些子域存在哪些不存在。所以你必须明确命名所有这些。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!