ThinkPHP支持完整域名、子域名和IP部署的路由和绑定功能
要启用域名部署路由功能,首先需要开启:
'url_domain_deploy' => true
定义域名部署规则支持两种方式:动态注册和配置定义。我们现在主要讲的是动态注册这种方式。
动态注册
可以在应用的公共文件或者配置文件中动态注册域名部署规则,例如:
// blog子域名绑定到blog模块 Route::domain('blog','blog'); // 完整域名绑定到admin模块 Route::domain('admin.thinkphp.cn','admin'); // IP绑定到admin模块 Route::domain('114.23.4.5','admin');
blog子域名绑定后,URL访问规则变成:
// 原来的URL访问 http://www.thinkphp.cn/blog/article/read/id/5 // 绑定到blog子域名访问 http://blog.thinkphp.cn/article/read/id/5