现在国内的虚拟主机一般不提供把域名绑定到主机上的一个目录。
比如我要在虚拟主机上放两个站点 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.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
'
);
/ynjob.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/ 的路径 这里提供实现的思路,具体设制根据你当前的程序来进行配置
本文介绍了一种在虚拟主机环境下通过单入口文件实现多个站点的配置方法,使用PHP判断域名并加载相应站点的文件,避免了URL路径冗余。
498

被折叠的 条评论
为什么被折叠?



