1. 二级域名

1.1. 介绍

子域名是在域名系统等级中,属于更高一层域的域。

比如,xiezi.shopex123.com和shop12345.shopex123.com是shopex123.com的两个子域,而shopex123.com则是顶级域.com的子域

bbc的商户则可以设置自己的子域名,方便前端用户通过子域名直接访问自己的店铺,比传统形式的域名更加好记

例如原来访问店铺域名为:

http://www.shopex123.com/shopcenter.html?shop_id=4

通过设置子域名后,例如设置子域名名称为"xiezi",则访问:

http://xiezi.shopex123.com/

1.2. bbc配置子域名

  • 开启域名空间的域名泛解析。

    泛域名解析是指将*.域名解析到同一IP。

    在域名前添加任何子域名,均可访问到所指向的WEB地址。

    也就是将 .shopex123.com(代表所有合法二级域名头,如:xiezi www news)指向同一IP,

    服务器就同时绑定了所有.shopex123.com的二级域名,不需要一个个绑定。

  • 在代码配置文件中开启子域名相关配置,文件路径 config/production/app.php

  • 在商家后台可以设置子域名

  • 在平台后台查看商家设置的子域名

  • 访问新设置的子域名: xiezi.shopex123.com

1.3. 开发注意事项

  • 目前子域名就针对店铺中心进行了开发,如有其它的子域名需求可以根据 路由 和现有的店铺子域名例子进行二开

  • 店铺子域名需要对html模板中的链接写法有所改变

原来的写法
<a href="<{url action=topc_ctl_shopcenter@index shop_id=$shop_id}>">店铺名</a>

新的写法
<a href="<{url subdomain=$item.subdomain action=topc_ctl_shopcenter@index shop_id=$shop_id}>">店铺名</a>
这里需要传入参数subdomain,subdomain就是店铺设置的子域名,php端可以进行获取
  • 这里主要的入口是改变 可以参考 bootstrap/routes.php 开启二级域名和关闭二级域名,和设置一些自己的二级域名规则

  • 如果要在本地测试二级域名

将要测试的域名和二级域名 在hosts进行绑定,例如: 127.0.0.1 shopex123.com 127.0.0.1 www.shopex123.com 127.0.0.1 xiezi.shopex123.com

然后配置好自己的nginx的rewrite,如

server
{
    listen       80 default;
    server_name  www.shopex123.com shopex123.com xiezi.shopex123.com;
    index index.html index.htm index.php;
    root  /data/httpd/b2b2c/public;

    location / {
        if (!-e $request_filename) {
            rewrite ^/(.*)$ /index.php/$1 last;
        }
    }

    location ~ .*\.php.*
    {
        include php_fcgi.conf;
        include pathinfo.conf;
    }

然后就可以在本地模拟二级域名访问了

results matching ""

    No results matching ""