- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте!
На некоторых несуществующих страницах отдается ответ 200, а на некоторых 404. Никак не могу понять в чем дело...
Вот, например, страница пагинации https://derevo-kazok.org/ukrayinski-narodni-kazki/next/99 Такой страницы на сайте нет, но сервер отдает ответ 200, типа страница существует.
А вот тоже страница, которой нет: https://derevo-kazok.org/46536.html Отдает ответ 404
А вот к странице, которая существует, просто добавил в конце УРЛа цифру 3: https://derevo-kazok.org/coloring-for-fairy-tales3/ Загружается заставка ошибки 404, но код статуса HTTP все равно 200, хотя этой страницы тоже нет...
Вот код 404 страницы, вроде все нормально:
Подскажите, пожалуйста, может кто знает причину.
Подскажите, пожалуйста, может кто знает причину.
Может быть, кто-то и знает. По крайней мере, тот, кто сочинял код движка.
На некоторых несуществующих страницах отдается ответ 200, а на некоторых 404.
if*(*mso_get_option('page_404_http_not_found',*'templates',*1)*)*header('HTTP/1.0*404*Not*Found');
Покажите код функции mso_get_option().
И посмотрите в логах или включите отображение ошибок, можете только для своего IP, чтобы проверить на наличие ошибки:
1. Удалить все функции из 404 страницы и сделать ее на хтмл простом.
2. Отключить в цмс управление 404 страницей если есть (если нет, то принудительно указать какую 404 отдавать через .htaccess)
3. Посмотреть что написано в .htaccess
lowtech, жесть... :)
там же не устанавливается заголовок, на это есть несколько причин:
1. функция mso_get_option возвращает false;
2. headers already sent.
А для определения необходимости 404 ошибки, нужна логика CMS.
1. Про Макссайт крайне полезно спрашивать не на стороннем форуме, а у автора. Тем более что он есть, вполне адекватен и оперативен
2. https://derevo-kazok.org/coloring-for-fairy-tales3/ отдает все же, как и положено, 404 статус
3. Для https://derevo-kazok.org/ukrayinski-narodni-kazki/next/99 я бы начал с ответа на вопрос "какой статус страницы отдает LiteSpeed и почему", потому что вижу "разночтения" - макссайт считает, что 404, LiteSpeed отдает 200, а с остальными 404 ответ не пустой, идет максова 404 страница
Код статуса HTTP 200 OK
Время ответа сервера 51 мс
IP сайта 31.131.19.110
Кодировка UTF-8(unicode-1-1-utf-8, UTF8)
Размер страницы 0 Б
...
Содержимое страницы отсутствует
4. Ну и обычный совет "обновитесь до последней версии МаксСайт, прежде чем дергать разработчика"
5. Можно спросить хостера "какого хрена 200", но это вряд ли поможет