方案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 泛解析实现二级域名或三级域名泛解析