方案1. Nginx 泛解析实现二级域名或三级域名泛解析
方法:
在nginx vhost配置文件里 修改 server_name 添加*.domain.cn
如:server_name *.domain.com www.domain.com;
优点: 实现起来非常简单.
缺点: 可导致多个泛域名访问同一个页面.
方案2. nginx rewrite 实现二级或三级域名泛解析
在 nginx vhost配置文件server里 添加
#if ($host ~* ^([^\.]+)\.([^\.]+\.[^\.]+)$) { # 二级域名
if ($host ~* ^([^\.]+)\.([^\.]+)\.([^\.]+)\.([^\.]+)$) { #三级域名
set $subdomain $1;
set $domain $2;
}
location / { #修改为以下
rewrite ^/(.*)$ /index.php/$1/$subdomain last;
break;
}
相关博文
Nginx 泛解析实现二级域名或三级域名泛解析