Centos cPanel服务器 – Apache / PHP。
为什么发生这种情况? 我可以更改服务器configuration以保证常规用户不会出现此错误吗? 这是一个电子商务网站的生产服务器,这个错误可能会让我们失去钱。
我在地址栏中input“example.com”并将其redirect到“example.com/cgi-sys/defaultwebpage.cgi”,其中显示了有关cPanel和Apache的一般信息。 它出现在Google Chrome浏览器中,而不是Firefox中,只出现在基本url“example.com”(和“www.example.com”)中。 “example.com/path/to/file.php”的作品。 甚至“example.com/index.php”的作品。
当我检查服务器日志,发现线路(假IP地址和基地址):
123.99.99.99 - - [08/Jan/2013:20:37:32 -0800] "GET /cgi-sys/defaultwebpage.cgi HTTP/1.1" 200 3477 "http://example.com/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11"
我冲了dns。 我在这里清除了Chrome的DNScaching:chrome:// net-internals /#dns
同样,这是什么原因造成的,我可以防止它在服务器端?
感谢你的回答。 我编辑了这个文件,并在开始标记之后加上了这个:
<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.example.com">
我发现在cpanel中的文件感谢这个stackoverflow问题: 更改cPanel中的默认页面 。
引用:它是在WHM >>主要>>账户function>>网页模板编辑器。
我刚刚search“Web模板”,并find它。
这不是一个DNS问题,浏览器倾向于caching来自cPanel的默认redirect很长时间和持久(可惜它是一个html刷新, "<html><head><META HTTP-EQUIV="refresh" CONTENT="0;URL=/cgi-sys/defaultwebpage.cgi"></head><body></body></html>"
)。 您是否也从Chrome浏览器清除了常规的浏览器caching,或者尝试使用隐私浏览窗口? “example.com/path/to/file.php”的作品,因为你可能没有访问该url之前,该网站在cPanel中正确设置。
在我重新编写我的网站并将其移动到新的服务器后,我遇到了Chrome侵略性的caching,把我带入了/cgi-sys/defaultwebpage.cgi。 添加一个META标签是行不通的,因为Chrome从来没有那么远 – 它从早期的redirect中读取caching。
我解决了这个问题,在这个行中添加一个301redirect到我的.htaccess:
Redirect 301 /cgi-sys/defaultwebpage.cgi /index.html
我不确定我的原始网站是用什么开发的,但是我的新网站是由Jekyll生成的静态网站。