@up7

Почему сервер возвращает 404, а в браузере страница видна?

В зависимости от адреса страницы выводится разное содержимое. Но физически страница одна - index.html. В браузере все прекрасно отображается, а если проверять ответ сервера, то выводит такое:

Ошибка 404 - документ не найден

Полный ответ сервера по запрашиваемому адресу:
Array
(
[0] => HTTP/1.1 404 Not Found
[Server] => nginx/1.12.1
[Date] => Sat, 21 Jul 2018 04:05:07 GMT
[Content-Type] => text/html; charset=UTF-8
[Connection] => close
[Vary] => Accept-Encoding
[X-Powered-By] => PHP/5.6.30
)


Почему такое происходит?
  • Вопрос задан
  • 391 просмотр
Пригласить эксперта
Ответы на вопрос 2
Fqyeh29
@Fqyeh29
↓ ИМХО ↓
Ну. Потому что сервер отдает в заголовках 404.
Это может быть по разным причинам, скорее всего косячит роутинг в CMS (если используется).

UDP
ой, html же, какой cms...
Тогда в настройках апача надо порыться, может у него начальная страница указанная другая, а не index.html (а например index.php), и он шлет 404, но по умолчанию отображает index.html
Ответ написан
ThunderCat
@ThunderCat Куратор тега Веб-разработка
{PHP, MySql, HTML, JS, CSS} developer
5b52ff0cf215e293420492.jpeg
Ничего не мешает выдать 404, а потом отдать страницу, колупайте цмс, где то что-то неверно настроено и выдает 404 заголовок на существующий путь.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы