导航:首页 > IDC知识 > thinkphp分组二级域名

thinkphp分组二级域名

发布时间:2020-11-22 21:18:22

1、thinkphp中的项目分组如何设置

步骤如下:
1、入口文件定义项目名称;
版2、项目目录conf里面写:
权'APP_GROUP_LIST' => 'Home,Admin',
'DEFAULT_GROUP' => 'Home',
'APP_GROUP_MODE' => 1,
3、在项目目录OLCMS里面创建文件夹Moles,里面创建Home,和Admin;

4、移动index里面所有文件到Home,移动admin里面所有文件到Admin;
5、把上面lib里面的移动到Home,Admin;
6、修改common里面为function.php;
7、后台调用的/admin.php的改为/admin.php;
8、完成。

2、THINKPHP的U函数不支持二级域名

/**
  * URL组装 支持不同URL模式
  * @param string $url URL表达式,格式:'[分组/模块/操作#锚点@域名]?参数1=值1&参数2=值2...'
  * @param string|array $vars 传入的参数,支持数组和字符串
  * @param string $suffix 伪静态后缀,默认为true表示获取配置值
  * @param boolean $redirect 是否跳转,如果设置为true则表示跳转到该URL地址
  * @param boolean $domain 是否显示域名
  * return string
  */

在U函数里有注解有,第五个参数:$domain设置为true。

在官网上也有一些大神,自己修改,你可以在官网搜索:关于开启子域名后,U函数生成的问题

3、thinkphp如何获取二级域名前缀然后跳转到其他的后缀

这个与框架无关,这只要获取到访问域名就可以判断了

php中$_SERVER['SERVER_NAME']就可以访问当前域名;

确定域名后用explode分离域名为数组获取域名前缀就是为0的数组

4、thinkphp3.1.3 开启子域名部署后,如何对每个分组进行独立路由?

如果只启用m子域名,admin/xxx/xxx是可以正常用的。
如果有些地址不能访问,添加路由规则即可
'URL_ROUTER_ON' => true,
'URL_ROUTE_RULES' => array();

5、thinkphp3.1 二级域名部署和各个二级域名的URL路由设置 ,配置文件怎么写?????

http://doc.thinkphp.cn/manual/sub_domain_deploy.html
ThinkPHP支持分组的二级域名部署,该功能可以使项目中的多个分组呈现为二级域名的形式,例如经过配置二级域名部署,可以把:
http://domain.com/index.php/Admin/或者http://domain.com/Admin/
变为 http://admin.domain.com/ 访问方式。
先配置域名, 以 apache为例 , 配置如下:
#主域名
DocumentRoot D:\htdocs\www
ServerName domain.com
#子域名
DocumentRoot D:\htdocs\www
ServerName admin.domain.com
ServerAlias *.domain.com
然后配置host, 以windows为例编辑C:\WINDOWS\system32\drivers\etc\hosts 文件,增加下面两行:
127.0.0.1 domain.com
127.0.0.1 admin.domain.com
接下来修改程序的配置文件config.php如下
'APP_GROUP_LIST' => 'Home,Test,Admin',
'DEFAULT_GROUP' =>'Home',
'APP_SUB_DOMAIN_DEPLOY'=>1, // 开启子域名配置
/*子域名配置
*格式如: '子域名'=>array('分组名/[模块名]','var1=a&var2=b');
*/
'APP_SUB_DOMAIN_RULES'=>array(
'admin'=>array('Admin/'), // admin域名指向Admin分组
'test'=>array('Test/'), // test域名指向Test分组
),

3

6、thinkphp 二级域名访问无效 求助

ThinkPHP支持分组的二级域名部署,该功能可以使项目中的多个分组呈现为二级域名的形式,例如经过配置二级域名部署,可以把:
http://domain.com/index.php/Admin/或者http://domain.com/Admin/
变为 http://admin.domain.com/ 访问方式。
先配置域名, 以 apache为例 , 配置如下:
#主域名
DocumentRoot D:\htdocs\www
ServerName domain.com
#子域名
DocumentRoot D:\htdocs\www
ServerName admin.domain.com
ServerAlias *.domain.com
然后配置host, 以windows为例编辑C:\WINDOWS\system32\drivers\etc\hosts 文件,增加下面两行:
127.0.0.1 domain.com
127.0.0.1 admin.domain.com
接下来修改程序的配置文件config.php如下
'APP_GROUP_LIST' => 'Home,Test,Admin',
'DEFAULT_GROUP' =>'Home',
'APP_SUB_DOMAIN_DEPLOY'=>1, // 开启子域名配置
/*子域名配置
*格式如: '子域名'=>array('分组名/[模块名]','var1=a&var2=b');
*/
'APP_SUB_DOMAIN_RULES'=>array(
'admin'=>array('Admin/'), // admin域名指向Admin分组
'test'=>array('Test/'), // test域名指向Test分组
),

7、thinkphp如何绑定二级域名

先在根目录创建一个手机目录,名称随意,再创建一个手机模块

手机目录版里面有个权新的index.php入口文件,内容如下

定义一个define绑定到手机模块中,这样就行了,至于页面跳转用js跳转到:域名/mobile,或者直接绑定二级域名到根目录下的mobile文件夹即可

8、请问如果一个网站要用二级域名做3个分站的形式,是需要做三个网站吗?

按常理来说,是应该这样的,但是,域名绑定是支持,文件夹绑定的,也就是每个二级域名可以指向文件夹,只是你这个文件夹内访问页为你设置的的WEB首页就能正常访问到!所以我认为是筛选,就像thinkphp是可以直接用二级域名绑定分组一样,如果所用框架不允许,也可以用URL伪类来重定向,应该能完成类似与58同城一样的功能!

与thinkphp分组二级域名相关的知识