关于路由域名,我们先来看看官方的定义:ThinkPHP支持完整域名、子域名和IP部署的路由和绑定功能,同时还可以起到简化URL的作用。

    一.域名路由

    1. 要使用域名路由,首先,在本地我们需要通过 hosts 文件来映射;

    2. 打开 C:\Windows\System32\drivers\etc 找到 hosts 文件;

    3. 在末尾添加一句:127.0.0.1 news.abc.com 映射二级域名;

    4. 此时,我们访问 news.abc.com 就直接映射到 localhost 里了;

    5. 如果想访问 thinkphp 独立的服务器,开启后(运行 php think run),直接:8080 即可; http://news.abc.com:8000

    如下图:

    hosts文件
    image.png
    image.png
    下面我们来看看实例:

    1、如果想限定在 news.abc.com 这个域名下才有效,通过域名路由闭包的形式;

    Address.php控制器
    image.png

    route\app.php路由定义文件
    image.png

    定义二级域名的开头部分,同样可以使用news.abc.com:8000/ad/5,来访问。如下图:
    image.png

    访问结果:
    image.png
    image.png