# :-: 多域名多功能 意思就是把域名绑定到相同主机中,拥有不同的功能。【建议用(一个萝卜一个坑)】 **主要应对** 1.相同数据库不同功能 2.只有一个虚拟主机不同域名不同界面 **原理:** 默认域名 执行 `根目录/default.php`入口中的`app`中应用的功能 其它域名 执行 `根目录/xxx.php`入口中的`xxx`中应用的功能 ### **程序调整** 1.把index.php复制2份 命名为: default.php(默认入口文件) 、m.php (新的入口文件可根据**第3步**需求修改) 2.把打开m.php 2.1 找到 ``define(``'APP_PATH'``, PATH.` `'/app/'``);`` 2.2 修改为 ``define(``'APP_PATH'``, PATH.` `'/newapp/'``);`` 2.3 复制 `根目录/app` 文件夹并命名为 `newapp` 3.把index.php 从 ``` /* * 系统入口 */ ``` 开始往下全部清空,并复制以下代码进去 ``` switch ($_SERVER['HTTP_HOST']) { case 'm.yidajian.net': //手机版访问 require 'm.php'; break; case 'm1.yidajian.net': //模板1访问 require 'mb1.php'; break; case 'm2.yidajian.net': //模板2访问 require 'mb2.php'; break; case 'm3.yidajian.net': //模板3访问 require 'mb3.php'; break; case 'test.yidajian.net': //重复使用模板2 require 'mb2.php'; break; default: //默认情况下 require 'default.php'; break; } ``` 备注: 以上代码中的 m.php、mb1.php、mb2.php、mb3.php 都可以随便调整使用。 唯一不好的就是需要每增加一个域名都要新增switch中的代码块 【[相关switch教程](http://www.w3school.com.cn/php/php_switch.asp)】 不想经常动代码的可以用另外一个【一个萝卜一个坑】