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

2018-09-17 10:43:20 +08:00
 maojy1989
很多子域名指向一个目录,但是每个域名下的内容是不同的,所以现在的配置是这样写的:
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
2950 次点击
所在节点    NGINX
4 条回复
imdong
2018-09-17 11:02:49 +08:00
server {
listen 80;
server_name ~^((?<subdomain>.*)\.)xx\.com$;
return 301 $scheme://${subdomain}.zz.com$request_uri;
}
maojy1989
2018-09-17 11:27:28 +08:00
@imdong #1 非常感谢,已经搞定了
opengps
2018-09-17 12:14:15 +08:00
不清楚场景,不知道将域名直接 cname 泛解析是否可以满足需要?
l4ever
2018-09-17 13:06:29 +08:00
@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://www.v2ex.com/t/489980

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

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

© 2021 V2EX