PHP判断实现虚拟主机不同域名访问不同网站目录

申请的主域名 quietguoguo.com 不断处于闲置状态,没有想好详细要做什么,最近在申请Google AdSense的时分由于要考证主域名,只能用主域名建个网站了,作为一个曾经穷的土都要吃不起的劳动人民,真实没有钱再去买个效劳器或者虚拟主机了,心想着能不能在我如今运用的虚拟主机上再搭建一个网站,以至于只需能让主域名解析到一个页面上也好。

图片[1]-PHP判断实现虚拟主机不同域名访问不同网站目录-孤勇者社区

说干就干,从网上搜相关代码看看有没有前人的巨大结晶。一不当心就搜到了 星梦天空 给出的下面这段代码,经过修正 .htaccess 文件,应用Rewrite规则重定向来完成虚拟主机上不同域名绑定不同目录。

<IfModule mod_rewrite.c>  
RewriteEngine On  
RewriteBase /  
# 绑定music.xmgho.com 到子目录music  
RewriteCond %{HTTP_HOST} ^music\.xmgho\.com$ [NC]  
RewriteCond %{REQUEST_URI} !^/music/  
RewriteRule ^(.*)$ music/$1?Rewrite [L,QSA]  
#能够绑定多个 只需反复上三行代码并更改一下域名、目录名 就好了  
</IfModule>

并且为了防止经过主域名+绑定的域项目录名访问惹起的为难,作者还给出了在绑定的域项目录music下添加含有以下内容的.htaccess 文件的处理计划。

<IfModule mod_rewrite.c>  
RewriteEngine On  
RewriteBase /  
#只许绑定的域名访问  
RewriteCond %{HTTP_HOST} !^music\.xmgho\.com$ [NC]  
RewriteRule (.*) http://music.xmgho.com/$1 [L,R=301]  
#对绑定目录下与 同名的目录的处置  
RewriteCond %{REQUEST_URI} ^\/music\/ [NC]  
RewriteCond %{QUERY_STRING} !^(.*)?Rewrite  
RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1?Rewrite [L,QSA]  
</IfModule>

从完成方式及代码上来看没什么问题,但是很遗憾的是没有胜利啊!!!提交工单,咨询了下阿里的相关人员,给出的回答是“您好,不能够的,虚拟主机不支持多站点,只能直接访问首页文件,不支持直接访问二级目录。”。好吧,只能另想方法了。忽然想起来博客是装置在子目录里面的,而我是经过根目录下的index.php文件require子目录下WordPress程序的index.php文件完成正常访问子目录下网站的,能否能够应用同样的方式经过PHP判别域名来完成不同域名指向不同目录呢?首先在根目录下的index.php文件中写入如下代码:

<?php
$site=$_SERVER['SERVER_NAME'];
if($site=='blog.quietguoguo.com'||$site=='www.blog.quietguoguo.com'){
    require( dirname( __FILE__ ) . '/site1/index.php' );
}elseif($site=='quietguoguo.com' || $site=='www.quietguoguo.com'){
    require( dirname( __FILE__ ) . '/site2/index.php');
}
?>

代码主要是经过 SERVER_NAME 获取用户输入的域名,然后经过判别域名指向不同目录下的index.php文件。经过本地测试胜利,域名绑定完虚拟主机并做好解析后也能够正常访问。如今假如你访问 quietguoguo.com 这个域名应该就能够看到内容了。

2018年06月29日更新:

添加好功用代码后请留意设置域名解析并前往主机管理控制台绑定域名到主机!!!

------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
喜欢就支持一下吧
点赞12赞赏 分享
评论 共1条
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片
    • 头像谨卡0