想做个全国城市站,实现 一个栏目就是一个城市名,一个城市名就用一个二级域名。
那就后台添加栏目绑定域名:如
新建一个栏目为 北京站,域名为:http://beijing.123.com/
新建一个栏目为 上海站,域名为:http://shanghAI.123.com/
需要多少就建立多少栏目。
通常我们需要去泛域名解析。(幸好有泛解析,不然一个个的子域名添加真麻烦。)
*.123.com A记录到你服务器IP 。
然后去服务器 添加二级域名绑定子文件夹。
如宝塔面板,需要在站点管理,子目录绑定,一个个的绑定二级域名。很麻烦,如果很多二级域名,手动添加很麻烦。
直接去配置文件修改,这里是 Nginx 环境。
在配置文件离添加:
#指向不同的二级域名对应目录
set $sub_domain "";
if ($http_host ~ "(.+).123.com$") {
set $sub_domain $1;
}
if ($http_host = "www.123.com") {
set $sub_domain "";
}
if ($sub_domain != "") {
rewrite /(.+) /$sub_domain/$1 break;
}
里面域名改成你的,这样就完成了。
目的是:域名实现泛解析,服务器实现泛绑定。你只需要在帝国后台新建栏目 添加二级域名就行了。
测试访问:http://beijing.123.com/ 它会自动找根目录下对应的子目录文件夹!