我想将未定义的子域重定向到我的主域。 所以我有一个站点 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 不知道哪些子域存在哪些不存在。所以你必须明确命名所有这些。