很多时候为了保护网站安全,需要对网站前后台各端进行分离,这样可以有效的隐藏入口,用不同的域名进行访问,本文主要介绍tp5,希望对你有所帮助!
TP5单入口多域名多模块设置如下:
有两个域名 www.ivcxw.com,m.ivcxw.com 其中www域名想指向w模块,m域名想指向m模块
1. 首先设置入口文件 index.php
switch ($_SERVER['HTTP_HOST']) {
case 'www.ivcxw.com':
$model = 'w';// index模块
break;
case 'm.ivcxw.com':
$model = 'm';// m模块
break;
}
//设置绑定模块可以对应config文件
define('BIND_MODULE',$model);
//设置路由及绑定路由,找到think下启动文件
Route::rule('显示路由规则' , '对应程序执行路由');
//是否开启路由规则
App::route(true);
2. 设置配置文件config.php
// 默认模块名
'default_module' => BIND_MODULE,
// 禁止访问模块
'deny_module_list' => ['common'],
// 默认控制器名
'default_controller' => 'w',
// 默认操作名
'default_action' => 'w',
说明:在前后台分离之后,除后台,各端口路由可以配置成一样的规则,需要注意的是环境版本高,出现的坑会多点,开启debug多调试,会解决更快!