@alik_yaushev

Почему отдается статус 404 вместо 200?

Здравствуйте, спасибо за внимание!

Двиг: DLE 10.1
.htaccess - стандартный (pastebin.com/A7UBskCy)
в robots.txt все под контролем, запретов нет.
Кодировка сайта: Win-1251

Проблема в том, что определенная страница (одна из категорий, главная страница категории) на сайте отдает статус 404 вместо положенного 200. С другими аналогичными страницами категорий проблем нет.

Браузер: prntscr.com/anik9l
Яшин пингатор: prntscr.com/anip21 (в содержимом страницы приводит код страницы, но почему то в UTF-8 кодировке, звоночек, но не понял к чему).

Свой VDS: nginx обрабатывает только статику, а скрипты (php) - apache.
В php дефолтная кодировка не задана (default_charset no value), в .htaccess прописано AddDefaultCharset windows-1251 ибо сайт в вин кодировке.

Можно было бы грешить на ошибки в коде, но оставлял даже пустую страницу, отдается все равно 404.

Подскажите где копать? В целях безопасности ссылку на сайт дать не могу.
  • Вопрос задан
  • 415 просмотров
Решения вопроса 1
@alik_yaushev Автор вопроса
На самом деле ответ был очень прост! 404 выдавал сам DLE (несмотря на кучу текста на странице "через шаблон"), так как в категории не было ниодной "новости".
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
dimonchik2013
@dimonchik2013
non progredi est regredi
копать, прежде всего, в логах
Ответ написан
valerium
@valerium
Изобретая велосипед
Если 404 отдаёт nginx, а не Apache (судя по тому, что ошибка есть в логах первого, но её нет в логах второго), то проблема, думаю, в конфиге nginx, он обрабатывает Вашу страницу не в том location. Может, в названии категории есть static или воде того? В общем, покажите конфиг nginx.
Ответ написан
Ваш ответ на вопрос

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

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