虚拟主机绑定多个域名不变访问路径方法(php)

 现在国内的虚拟主机一般不提供把域名绑定到主机上的一个目录。
比如我要在虚拟主机上放两个站点  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/ 的路径 这里提供实现的思路,具体设制根据你当前的程序来进行配置

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值