Сервер 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"
Прошил днс. Я очистил кеш Chrome DNS здесь: chrome: // net-internals / # dns
Опять же, что вызывает это, и могу ли я предотвратить это на сервере?
Спасибо за ответ. Я отредактировал файл и добавил его сразу после открывающего тега:
<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.example.com">
Я нашел файл в cpanel благодаря этому вопросу о стеке: изменить страницу по умолчанию в cpanel.
Процитируем: это в WHM >> Главная >> Функции учетной записи >> Редактор веб-шаблонов.
Я просто искал "Веб-шаблон" и нашел его.
Это не проблема 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" работает, потому что вы, вероятно, не посещали этот URL-адрес до того, как сайт был правильно настроен в cpanel.
Я столкнулся с агрессивным кешированием в Chrome, в которое попал /cgi-sys/defaultwebpage.cgi после того, как я переписал свой сайт и переместил его на новый сервер. Добавление тега META не работает, потому что Chrome никогда не заходит так далеко - он читает из своего кеша более раннее перенаправление.
Я решил это, добавив 301 редирект в мой .htaccess с помощью этой строки:
Redirect 301 /cgi-sys/defaultwebpage.cgi /index.html
Я не уверен, на чем был разработан мой исходный сайт, но мой новый сайт является статическим сайтом, созданным Jekyll.