Centos cPanel 服务器 - Apache/PHP。
为什么会发生这种情况?我可以更改服务器配置以确保普通用户不会遇到此错误吗?这是一个电子商务网站的生产服务器,此错误可能会让我们损失金钱。
我在地址栏中输入“example.com”,然后“重定向”到“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 地址和基本 URL)的行时:
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 DNS 缓存:chrome://net-internals/#dns
再次,是什么原因造成的?我可以在服务器端阻止它吗?
谢谢你的回答。我编辑了文件并在开始标记后添加了以下内容:
<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.example.com">
感谢这个 stackoverflow 问题,我在 cpanel 中找到了该文件:更改 cpanel 中的默认页面。
引用:它位于 WHM>>主页>>帐户功能>>Web 模板编辑器中。
我刚刚搜索了“Web 模板”并找到了它。
答案1
这不是 DNS 问题,浏览器往往会长期且持久地缓存来自 cpanel 的默认重定向(遗憾的是,这是 html 刷新, "<html><head><META HTTP-EQUIV="refresh" CONTENT="0;URL=/cgi-sys/defaultwebpage.cgi"></head><body></body></html>"
)。您是否还清除了 chrome 的常规浏览器缓存,或者尝试使用私人浏览窗口?“example.com/path/to/file.php”有效,因为您可能在 cpanel 中正确设置网站之前没有访问过该 URL。
答案2
在我重写网站并将其移至新服务器后,我遇到了 Chrome 激进缓存,将我带入 /cgi-sys/defaultwebpage.cgi。添加 META 标签不起作用,因为 Chrome 永远不会走到这一步 - 它会从缓存中读取较早的重定向。
我通过向 .htaccess 添加以下行的 301 重定向解决了这个问题:
Redirect 301 /cgi-sys/defaultwebpage.cgi /index.html
我不确定我的原始网站是用什么开发的,但我的新网站是 Jekyll 生成的静态网站。