你兴冲冲买完虚拟主机,控制面板里显示空间已开通,域名也绑了,结果浏览器一打开,跳出来一句“您的网站已经开通了,请上传网站程序”或者“您的网站已经开通了请”。这行字看着像好消息,其实是个占位提示。主机商给你开好空间后,会放一个默认的index页面,告诉你环境没问题。真正要跑你自己的网站,得把程序传上去,并且让域名正确指过来。
先别急着找客服骂人。我遇到这种情况,十有八九是下面几个原因。
最常碰见的是域名解析没做或者没生效。你空间开通了,但域名还指着别处,或者压根没添加A记录。去你买域名的地方,把域名解析到虚拟主机的IP地址。主机商一般会给一个IP,或者让你用CNAME别名。解析添加完,不是立刻就能访问。DNS刷新需要时间,快的话几分钟,慢的话几小时,最长我见过24小时的。你可以用ping命令试试,看域名是不是已经指向了主机IP。如果ping出来还是老IP或者找不到,那就再等等。
第二个要查的是主机控制面板里的域名绑定。有些主机商要求你手动把域名添加到白名单或者绑定列表里。光解析过来没用,主机不认这个域名,照样给你看默认页。登录主机管理后台,找到“域名绑定”或者“站点设置”,看看你的域名在不在里面。不在就加上,注意别带www和带www的要分别绑,或者用泛解析。
第三个,根目录里没有默认首页文件。虚拟主机通常有个wwwroot或者htdocs文件夹,这是网站根目录。你打开看看,里面是不是只有主机商放的那个提示页。如果是,你需要上传自己的网站程序。哪怕先传一个最简单的index.html,里面写几个字,也比空着强。主机默认首页顺序一般是index.html、index.php、index.asp、default.html。你传的文件名要对上,大小写也要注意,Linux主机区分大小写。

还有一种情况,你程序传了,域名也解析了,还是提示已开通。这时候看看文件权限。有些主机要求目录权限755,文件644。权限不对,程序跑不起来,主机可能回退到默认页。另外检查一下是不是传错了目录,比如传到了上级目录或者子文件夹里。
国内主机还有备案的问题。如果域名没备案,或者备案没接入到这家主机商,访问会被拦截,有时候也会跳转到提示页。这个得去工信部或者主机商备案系统查状态。
浏览器缓存和本地DNS缓存也会骗你。你这边改了,电脑还记着旧的。可以试试用手机4G网络访问,或者换个浏览器,或者命令行刷新DNS。Windows下ipconfig /flushdns,Mac下sudo killall -HUP mDNSResponder。
如果以上都试了还是不行,直接找主机商客服。把域名、主机IP、你做的操作说清楚。很多时候是主机那边没给你同步,或者节点有问题。客服后台一看就知道。
记住,提示“您的网站已经开通了请”不是终点,只是个起点。空间通了说明钱没白花,剩下的就是把域名、绑定、文件这三样理顺。别被这行字吓到,动手查一遍,多半能解决。