有个想法,不知道如何实现,也不知道怎么搜索到答案,于是请教各位: 想让用户访问 aa.abcdefg.com 的时候,变成访问 abcdefg.com/aa 同理,bb.abcdefg.com 对应 abcdefg.com/bb 以此类推
二级域名解析设置个 * 泛解析就好,但是不懂上述怎样办到?
1
hefish 235 天前 1
|
2
xinge666 235 天前 via iPhone 1
server {
listen 80; server_name ~^(?<subdomain>\w+)\.abcdefg\.com$; location / { rewrite ^/(.*)$ http://abcdefg.com/$subdomain/$1 break; proxy_pass http://abcdefg.com/$subdomain/; } } |
3
tangzhehao OP |
4
JiangBeta 234 天前 via Android
同样的需求,这几天正在找,居然随手刷到了。楼主测试了吗,这方案能用吗?
|
5
tangzhehao OP @JiangBeta 二楼小哥基本正解。
我最后是这样的规则: server_name ~^(?<subdomain>.+)\.域名\.com$; location / { rewrite ^ https://域名.com/$subdomain permanent; } 正常运行。 注意面板后台要创建个单独的网站,纯静态就好。 域名绑定 *.域名.com ,域名解析也做个 * 记录到主机,这样才能适用所有子域名。 直接编辑 nginx 规则,写进去就行。 要注意,如果某个子域名单独创建了网站,那这个规则就不会生效。 |