解决“这是位置留给子网域”问题

时间:2021-03-10 21:37:50

先说明一下我遇到的情况

网站升级了,是基于wordpress开发的,打开了固定链接重写。打算把旧网站移到子域名 old.xxxx.xx,虚拟主机提供的后台是DirectAdmin,建立子域名倒是相当方便。子域名的DNS解析会自动帮你配好,并在public_html目录下建立相应的目录(比如这里的old)

 

 

好了,问题来了,把旧网站传到public_html/old目录后, 输入old.xxxx.xx并无法访问,显示一个乱码的页面,得手动把编码改为UTF-8。显示的结果是

这是位置预留给子网域 old.xxxx.xx

 

而old.xxxx.xx/index.php倒是可以访问。

 

页面风格看上去像是wordpress提供的错误页,初步怀疑是apache的rewite问题,到根目录改.htaccess 无果而终。到wordpress目录搜关键字”子网域“,无结果。上网一搜,只有解决wordpress的rss的feed子网域问题的。问题应该不是出在wordpress了,我再建了一个子域名实验下,一下子就明白了。建立子域的时候系统除了帮你建立对应的目录,还帮你在目录下建立了index.html文件...恍然大悟。刚开始太粗心,直接就把文件拷进去(我是上传压缩包后直接解压的,所以没打开进去看原目录里面的文件),我一开始就怀疑是这个文件搞鬼,不过混在其他文件中,一下子没找出来。而且那个错误页的样式误导了我,害我以为是wordpress的问题。。

 

 

解决“这是位置留给子网域”问题

看来这个问题还是有讨论的必要的。。。原本自动建立index.html 文件可以帮助调试创建是否成功,没想到也会造成其他问题。。