很多子域名怎么 301 到另一个域名

2018 年 9 月 17 日
 Astralis
很多子域名指向一个目录,但是每个域名下的内容是不同的,所以现在的配置是这样写的:
server_name a.xx.com b.xx.com c.xx.com d.xx.com;
但是现在需要转移到新的域名
server_name a.zz.com b.zz.com c.zz.com d.zz.com;
那么 xx.com 域名下面我该怎么写才能正确重定向到 zz.com
3456 次点击
所在节点    NGINX
4 条回复
imdong
2018 年 9 月 17 日
server {
listen 80;
server_name ~^((?<subdomain>.*)\.)xx\.com$;
return 301 $scheme://${subdomain}.zz.com$request_uri;
}
Astralis
2018 年 9 月 17 日
@imdong #1 非常感谢,已经搞定了
opengps
2018 年 9 月 17 日
不清楚场景,不知道将域名直接 cname 泛解析是否可以满足需要?
luckyc
2018 年 9 月 17 日
@opengps cname 只是跟着自动根据指向地址更新解析的 IP,URL 转向是 302. 题主要 301, 一楼答案是对的.
cname 的用法:
比如 a.xx.com b.xx.com c.xx.com 都指向 1.1.1.1,
这时候可以新建一个 a 记录比如 1.xx.com,指向 1.1.1.1
然后 a,b,c 都 cname 到 1.xx.com,服务器变动 IP,只要修改 1.xx.com 的解析就行了.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/489980

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX