# :-: 多域名多功能 意思就是把域名绑定到相同主机中,拥有不同的功能。 **主要应对** 1.相同数据库不同功能 2.只有一个虚拟主机不同域名不同界面 **原理:** 默认域名 执行 `根目录/app/`下的功能 其它域名 执行 `根目录/-domain-/xx.com/`下的功能 `注:xx.com为访问域名` 例如: 默认系统域名以及其它域名(是在`根目录/-domain-/`下没有同名文件夹的域名)访问就会执行 `根目录/app/`下的功能 例如`xx.com` 域名访问就会执行 `根目录/-domain-/xx.com/`下的功能 ![](https://box.kancloud.cn/00acf4588578c4c439baf532971d22e6_766x140.jpg) 注意:`www.xx.com` 同 `xx.com` ,只需在 `根目录/-domain-/`下创建`xx.com`文件夹即可 ### **使用方法** 1.只需绑定对应的域名到默认域名的主机中即可。 2.在 `根目录/-domain-/xx.com/`创建对应域名的目录 或 复制 `根目录/app/`文件夹命名为对应域名目录 ### **程序调整** 1.在根目录创建`-domain-`文件夹 2.把index.php复制2份命名为 default.php 另一份复制到`-domain-`文件夹,文件名为index.php 3.打开文件`根目录/index.php` 从 ``` /* * 系统入口 */ ``` 开始往下全部清空,并复制以下代码进去 ``` // 定义程序运行路径 define('PATH', __DIR__); //www.域名判断 if (strpos($_SERVER['HTTP_HOST'], 'www.') !== false) { $_domain_ = substr($_SERVER['HTTP_HOST'], 4); } else { $_domain_ = $_SERVER['HTTP_HOST']; } if (is_dir(PATH . '/-domain-/' . $_domain_)) { // 定义应用目录 define('APP_PATH', PATH . '/-domain-/' . $_domain_ . '/'); // 运行入口引导 require PATH . '/-domain-/index.php'; } else { // 运行默认入口 require 'default.php'; } ``` 4.打开文件`根目录/default.php` 找到`define('PATH', __DIR__); `删除 5.打开文件`根目录/-domain-/index.php` 找到`define('APP_PATH', PATH. '/app/'); `删除 6.应用操作参考 【使用方法】 注:本原理只允许单独域名,如需多个域名需要使用 【可重复使用】或另寻方法