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地址无法直接进入多个网站,只能进入默认网站
wangddyong 发表于 2005-4-1 12:30
可行吗?
foolegg 发表于 2005-4-1 12:50
理论上可以,搂主测试过了吗?
js5131 发表于 2005-4-1 12:52
我的服务器就是这样的
monkeye 发表于 2005-4-1 15:35
此法早我就试验过了 当然可行啦!
但是缺点是只有访问到此index.php后才跳转,不是实际意义上的A指向
|
请发表评论