Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Не отображается 404 страница

17.10.2022, 14:59
Наталья

Зарегистрирован:
2022-10-17
Сообщений: 1

Здравствуйте!
Для выключенных товаров и разделов настроена страница 404 по документации http://netcat.ru/developers/docs/seo/page-404/. Сервер стал отдавать 404 код, но страницу 404 не выводит.
https://xn----7sbxchdpwo.xn--p1ai/cat/plastikovye-truby/pvh-hemkor/naruzhnaya-kanalizatsiya/sn2-nk/sn2-nk_21053.html
Как настроить вывод самой страницы 404?
17.10.2022, 16:13
Баранов Александр
NetCat

Зарегистрирован:
2013-04-17
Сообщений: 40

Добрый день!

Без подробных логов веб-сервера что-то однозначное предположить сложно, однако самый подходящий под ваше описание вариант(если вы при отладке убедились , что выполнение кода вообще "не доходит" до настроенной в качестве 404-ой вами страницы) : ваш веб-сервер по какой-то причине либо игнорирует инструкции , описанный в файле конфигурации htaccess (для apache), либо этот файл не содержит обязательных инструкций , по умолчанию этот файл лежит в корневой директории и содержит такие инструкции:

Код:
DirectoryIndex index.php

AddDefaultCharset utf-8

# Если NetCat стоит в подпапке, например mysite, то
# ErrorDocument 404 /mysite/netcat/require/e404.php
# в противном случае
ErrorDocument 404 /netcat/require/e404.php

Options -Indexes
Options +FollowSymLinks

<IfModule mod_php5.c>
php_flag magic_quotes_gpc off
php_flag display_errors off
php_value error_reporting 0
php_value arg_separator.output "&"
php_value mbstring.internal_encoding UTF-8
php_value short_open_tag on
</IfModule>

<IfModule mod_php7.c>
php_flag magic_quotes_gpc off
php_flag display_errors off
php_value error_reporting 0
php_value arg_separator.output "&"
php_value mbstring.internal_encoding UTF-8
php_value short_open_tag on
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
# Если NetCat стоит в подпапке, например mysite, то
# RewriteRule ^(.+)$ /mysite/netcat/require/e404.php
# в противном случае
RewriteRule ^(.+)$ /netcat/require/e404.php
RewriteRule .* - [E=HTTP_IF_MODIFIED_SINCE:%{HTTP:If-Modified-Since}]
RewriteRule .* - [E=HTTP_IF_NONE_MATCH:%{HTTP:If-None-Match}]
</IfModule>


В данном случае строка ErrorDocument 404 /netcat/require/e404.php предписывает веб-серверу во всех случаях, когда он не находит 404-ую страницу, обращаться на скрипт /netcat/require/e404.php.

Конфигурация для nginx (если на сервере работает не apache , а nginx) описана тут https://netcat.ru/support/knowledge/nginx.html

Можно порекомендовать обратиться к хостеру с просьбой проверить эти предположения. Что-то другое в качестве причины предположить не удается.

abaranov
198 196 2022-10-17 16:13:43 15339
Описание проекта