站点添加泛域名解析 *.example.com 后,希望能实现 301 跳转到当前域名站点的对应虚拟目录上。
实现目的:
https://aaa.example.com 301 跳转到 https://example.com/aaa/
https://bbb.example.com 301 跳转到 https://example.com/bbb/
实现方法
添加 Nginx 伪静态规则:
if ($host ~* ^([^\.]+)\.([^\.]+\.[^\.]+)$) {
set $subdomain $1;
set $domain $2;
}
location / {
return 301 https://$domain/$subdomain/;
}