子域名怎样映射目录?

218 天前
 tangzhehao

有个想法,不知道如何实现,也不知道怎么搜索到答案,于是请教各位: 想让用户访问 aa.abcdefg.com 的时候,变成访问 abcdefg.com/aa 同理,bb.abcdefg.com 对应 abcdefg.com/bb 以此类推

二级域名解析设置个 * 泛解析就好,但是不懂上述怎样办到?

973 次点击
所在节点    站长
5 条回复
hefish
218 天前
rewrite 可以解决吧。
server {
server_name: aa.abcdeg.com;
rewrite ^/(.*) http://abcdefg.com/aa/$1;
}
xinge666
218 天前
server {
listen 80;
server_name ~^(?<subdomain>\w+)\.abcdefg\.com$;

location / {
rewrite ^/(.*)$ http://abcdefg.com/$subdomain/$1 break;
proxy_pass http://abcdefg.com/$subdomain/;
}
}
tangzhehao
218 天前
@xinge666
@hefish 谢谢,我来 trytry
JiangBeta
217 天前
同样的需求,这几天正在找,居然随手刷到了。楼主测试了吗,这方案能用吗?
tangzhehao
216 天前
@JiangBeta 二楼小哥基本正解。

我最后是这样的规则:

server_name ~^(?<subdomain>.+)\.域名\.com$;
location / {
rewrite ^ https://域名.com/$subdomain permanent;
}

正常运行。

注意面板后台要创建个单独的网站,纯静态就好。

域名绑定 *.域名.com ,域名解析也做个 * 记录到主机,这样才能适用所有子域名。

直接编辑 nginx 规则,写进去就行。

要注意,如果某个子域名单独创建了网站,那这个规则就不会生效。

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

https://www.v2ex.com/t/1034227

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

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

© 2021 V2EX