现在国内的虚拟主机一般不提供把域名绑定到主机上的一个目录。
比如我要在虚拟主机上放两个站点 ynjob.net ynwl.com
先在 web根目录下建立 ynjob 和 ynwl 两个目录
根据当前用户访问进来的路径 然后分别跳到对应的网站
具体效果请看 http://www.ynwl.com/ http://www.ynjob.net/
if
(
strstr
(
$_SERVER
[
"
HTTP_HOST
"
]
,
"
ynjob.net
"
))
{
// 转到 ynjob 目录
}
else if ( strstr ( $_SERVER [ " HTTP_HOST " ] , " ynwl.com " ))
{
// 转到 ynwl 目录
}
// ...
{
// 转到 ynjob 目录
}
else if ( strstr ( $_SERVER [ " HTTP_HOST " ] , " ynwl.com " ))
{
// 转到 ynwl 目录
}
// ...
这样会出现这样的结果 访问 ynjob.net 最后地址栏会变成
http://www.ynjob.net/ynjob/
所有的链接地下就会多了个 /ynjob/
以下我的网站是采用单入口 (注:合适于单入口)
/index.php 文件
if
(
strstr
(
$_SERVER
[
"
HTTP_HOST
"
]
,
"
ynjob.net
"
))
include_once ( ' ynjob.php ' );
else if ( strstr ( $_SERVER [ " HTTP_HOST " ] , " ynwl.com " ))
include_once ( ' ynwl.php ' );
else
include_once ( ' test.php ' );
include_once ( ' ynjob.php ' );
else if ( strstr ( $_SERVER [ " HTTP_HOST " ] , " ynwl.com " ))
include_once ( ' ynwl.php ' );
else
include_once ( ' test.php ' );
/ynjob.php 文件
<?
define ( ' BASEPATH ' , ' ynjob/ ' ); // 定义当前网站所有的路径 采用相对路径格式
define ( ' APPROOT ' , dirname ( __FILE__ ) . ' / ' ); // 定义当前应用程序的路径 采用绝对路径
include_once (BASEPATH . ' index.php ' );
?>
define ( ' BASEPATH ' , ' ynjob/ ' ); // 定义当前网站所有的路径 采用相对路径格式
define ( ' APPROOT ' , dirname ( __FILE__ ) . ' / ' ); // 定义当前应用程序的路径 采用绝对路径
include_once (BASEPATH . ' index.php ' );
?>
这样做后所有以 ynjob.net 访问的页面的请求均写转到 /ynjob/index.php 文件进行处理 因为 /index.php里没有采用跳转方式 比如 header("Location: http://www.ynjob.net/ynjob/"); 所在访问的地址就不会多出 /ynjob/ 的路径 这里提供实现的思路,具体设制根据你当前的程序来进行配置