跳至正文

Nginx 将泛域名跳转到动态匹配目录的方法

  • 运维

站点添加泛域名解析 *.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/;
}
标签: