Google Chrome 中不断出现“example.com/cgi-sys/defaultwebpage.cgi”子目录而不是基本网址

Google Chrome 中不断出现“example.com/cgi-sys/defaultwebpage.cgi”子目录而不是基本网址

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 生成的静态网站。

相关内容