Почему существующая страница возвращает ответ сервера 404?
Страница содержит контент, но почему то возвращает код 404. Можно ли как нибудь это исправить?
HTTP/1.1 404 Not Found
Server: nginx/1.10.1
Date: Mon, 31 Oct 2016 08:22:29 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
Vary: Accept-Encoding
X-Powered-By: PHP/7.0.8
Cache-Control: private, must-revalidate
pragma: no-cache
expires: -1
X-Frame-Options: SAMEORIGIN
Set-Cookie: laravel_session=eyJpdiI6InM2V1dyNU55Y0NBNnhGZks4VUlnVmU0TFVYZVE5S0NrYitMZUtOSjVBN2c9IiwidmFsdWUiOiJGeWZcL3dESlBzNmNGNmdwN1VENEhTZWhNR1ZRUmhOQkk0R3RkQ0preW4xc25CY216MTBhTTF0TnRDMWRXc3ZKTnpLVE1ZUm9tTEROSGtMSUhcL1wvb1Fjdz09IiwibWFjIjoiYTMyYTY5YjgzMzQyNThlNGUxNDc5NzVlMzAwZTlhZDg4ZTk5ODI0YmZjNDU3NjhiZmMxODUzNTQzZGI5MDA3NiJ9; expires=Mon, 31-Oct-2016 10:22:29 GMT; Max-Age=7200; path=/; HttpOnly
Дмитрий Шицков: действительно! но яндекс её исключил из-за ответа 404. и на момент публикации вопроса она отдавала 404. к тому же на сайте ничего не менялось. мистика:)
Игорь Воротнёв: Да, просмотрел. Тут можно догадаться и о том, что nginx и php и laravel. Но все же хорошим тоном считается дать как можно более полную информацию о ситуации, чтобы не пришлось напрягать телепатический центр. :)
Сайт самописный, на lavarel, стоит на виртуальном хостинге, конфиг посмотреть нельзя.
Проблема только с этой и ещё с одной страницей, остальные ответ отдают коррентно
а как на счет закрывающего слэша в url с ним/без него работает? И что там происходит в коде laravel? Если не слэш, то тогда где-то laravel что-то не находит. Тут по-хорошему нужен код.
Виктор Фамильевич: в коде надо... В коде надо искать ошибку)) Если страницы подобные этой отдаются нормально, а эта вдруг почему-то 404 и сервер сконфигурирован одинаково для всего сайта, то тогда проблема точно в коде. Смотреть маршруты, биндинги моделей, мидлвари, контроллер, бд. Ну вообщем-то все с чем может быть связанно, что ли :)
Кодировка кириллицы в URI в запросе от клиента может отличаться от используемой сервером. Поэтому кириллические символы в URI обязательно надо percent-encode'ить.