关于路由域名,我们先来看看官方的定义: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文件
下面我们来看看实例:
1、如果想限定在 news.abc.com 这个域名下才有效,通过域名路由闭包的形式;
Address.php控制器
route\app.php路由定义文件
定义二级域名的开头部分,同样可以使用news.abc.com:8000/ad/5,来访问。如下图:
访问结果: