PHP域名解析(一个IP绑多域名)----看看可以,并不值得借鉴
好处当然是不用买多网卡、不用设置其它端口为WEB端口了,一张网卡上、都用同一个80端口建很多网站。
假设有三个域名:
[url]www.111.com[/url]
[url]www.222.com[/url]
[url]www.333.com[/url]
首先肯定要在域名提供商那里把三个域名解析到同一个IP地址上了
假设网站主目录为 web
其下有:
index.php
dir1
dir2
dir3
三个域名对应三个网站,子目录: dir1、dir2、dir3
三个网站的所有程序文件都放在各自子目录中,并且默认首页都为index.php
主目录web下的index.php文件
[code]
<?
$domain = array("127.0.0.1","www.111.com","www.222.com","www.333.com");
$dir = array("dir1","dir1","dir2","dir3");
$k = @array_search($_SERVER["SERVER_NAME"],$domain);
include($dir[$k]."/index.php");
?>
[/code]
这样解析后就可以同一个IP地址绑定多个域名,建多个网站,并进入各自网站了。
有三点要考虑:
除首页外,各站其它网页的超链接地址都会多一级子目录
各站首页因被包含入上一级目录,写代码时要考虑到这个文件与同一物理目录下的其它文件,在虚拟路径中不同层
IP地址无法直接进入多个网站,只能进入默认网站
可行吗?
理论上可以,搂主测试过了吗?
我的服务器就是这样的
此法早我就试验过了
当然可行啦!
但是缺点是只有访问到此index.php后才跳转,不是实际意义上的A指向