# :-: 多域名多功能
意思就是把域名綁定到相同主機中,擁有不同的功能。
**主要應對**
1.相同數據庫不同功能
2.只有一個虛擬主機不同域名不同界面
**原理:**
默認域名 執行 `根目錄/app/`下的功能
其它域名 執行 `根目錄/-domain-/xx.com/`下的功能 `注:xx.com為訪問域名`
例如:
默認系統域名以及其它域名(是在`根目錄/-domain-/`下沒有同名文件夾的域名)訪問就會執行 `根目錄/app/`下的功能
例如`xx.com` 域名訪問就會執行 `根目錄/-domain-/xx.com/`下的功能

注意:`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.應用操作參考 【使用方法】
注:本原理只允許單獨域名,如需多個域名需要使用 【可重復使用】或另尋方法