# :-: 多域名多功能
意思就是把域名绑定到相同主机中,拥有不同的功能。
**主要应对**
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.应用操作参考 【使用方法】
注:本原理只允许单独域名,如需多个域名需要使用 【可重复使用】或另寻方法