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

要求的主域名 quietguoguo.com 一直处于搁置状态,没有详细考虑该做什么,最近在要求Google AdSense因为验证主域名,只能使用主域名建立一个网站,作为一个贫穷的土壤不能吃劳动人民,真的没有钱买服务器或虚拟主机,想想我现在使用虚拟主机建立一个网站,所以只能让主域名分析到一个页面。

20220511013353-627b1281bb845.png

说干就干,从网上搜索相关代码,看看前有没有巨大的结晶。不小心找到了星梦天空给出的以下代码,通过修改 .htaccess 文件,使用Rewrite不同的域名绑定不同的目录总是在虚拟主机上完成规则重定。

  RewriteEngine On  RewriteBase /  # 绑定music.xmgho.com 到子目录music  RewriteCond %{HTTP_HOST} ^music\\.xmgho\\.com$ [NC]  RewriteCond %{REQUEST_URI} !^/music/  RewriteRule ^(.*)$ music/$1?Rewrite [L,QSA]  #可以绑定多个 只需重复上三行代码,更改域名和目录名  

为了防止主域名 绑定域项目录名访问造成的尴尬,作者还给出了绑定域项目录music添加以下内容.htaccess 文件处理方案。

  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]  

从完成方法和代码来看,没有问题,但不幸的是,它没有成功!!!提交工作单,咨询阿里巴巴的相关人员,答案是你好,不,虚拟主机不支持多个网站,只能直接访问主页文件,不支持直接访问二级目录。嗯,我只能找到另一种方法。我突然想到博客是设备在子目录中的,我是通过根目录下的index.php文件require子目录下WordPress程序的index.php如果文件完成正常访问子目录下的网站,可以用同样的方式使用吗?PHP区分域名来完成不同的域名指向不同的目录?首先是根目录index.php以下代码写入文件:


代码主要是通过 SERVER_NAME 获取用户输入的域名,然后确定域名指向不同目录index.php文件。成功通过本地测试,域名绑定虚拟主机并进行分析后也可以正常访问。现在,如果你访问 quietguoguo.com?这个域名应该看到内容。

2018年6月29日更新:

增加功能代码后,请注意设置域名分析,将域名绑定到主机控制台!