Не работает 404 страница
вставил содержимое:
<!DOCTYPE html>
<html lang="en">
[[$head]]
<body>
<div class="wrapper-404">
<h1>404</h1>
<span>Page not found..</span>
<a href="https://greennovo.pro/">To main</a>
</div>
</body>
</html>
заморозил url, в системных настройках указал ID (40) для error_page. Но чуда не произошло. Если заходить напрямую greennovo.pro/error404.html, то страница работает, но битые адреса не хотят выводить 404 страницу. Пробовал писать url страницы с .html и без (просто error404). никакого результата, сама страница открывается и так и так, но не верные адреса не выводят мою страницу. Не могу найти причину, подскажите пожалуйста!Файл — .htaccess:
RewriteEngine On
RewriteBase /
RewriteRule "^\.well-known/" — [L]
RewriteRule "/\.|^\.(?!well-known/)" — [F]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(en|cn)/favicon.ico$ favicon.ico [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(en|cn)/assets(.*)$ assets$2 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(en|cn)?/?(.*)$ index.php?cultureKey=$1&q=$2 [L,QSA]
RewriteCond %{REQUEST_URI} ^/config.core.php*
RewriteRule ^(.*)$ [R=404]
php_flag display_errors off
Комментарии: 15
greennovo.pro/error404 вот так должна по идее выглядеть страница)
вы ошибаетесь.
404 ошибка и страница это в большей степени СЕО инструмент.
И чтобы от него была польза, то код 404 должен возвращятся для страницы, которая отсутствует на сайте.
Запросили greennovo.pro/display3/ а такой страницы нет, то именно для этого урла и должна быть отдана ошибка 404. А вот содержимое страницы вы задаете сами. Так что все работает у вас корректно.
404 ошибка и страница это в большей степени СЕО инструмент.
И чтобы от него была польза, то код 404 должен возвращятся для страницы, которая отсутствует на сайте.
Запросили greennovo.pro/display3/ а такой страницы нет, то именно для этого урла и должна быть отдана ошибка 404. А вот содержимое страницы вы задаете сами. Так что все работает у вас корректно.
Хорошо. Как задать содержимое не существующей странице например: greennovo.pro/display3/? )
это содержимое вашей страницы, с идентификатором 40, которую вы указали как страницу 404
Это понятно) Но почему содержимое не выводится на несуществующих страницах? Может редирект нужен?
Есть специальная системная настройка error_page — где нужно указать, какой ресурс показывать для несуществующих страниц
Так я и указал. Но не работает. В этом и проблема
Может настройки хостинга не совсем корректные
я считал что это и есть содержимое вашей страницы) Я же не знаю что вы в нее вписали.
Вот именно, что не показывает то что я хочу) Я выше вставлял код страницы
да да. я не совсем верно вас понял и поленился открыть страницу.
Что то явно с настройками сервера, у вас htaccess не стандартный, возьмите для теста htaccess из чистой установки modx и проверьте, не пропадет ли проблема. Обратитесь в тех поддержку хостинга. У меня на рег ру много сайтов и такого не случалось.
Что то явно с настройками сервера, у вас htaccess не стандартный, возьмите для теста htaccess из чистой установки modx и проверьте, не пропадет ли проблема. Обратитесь в тех поддержку хостинга. У меня на рег ру много сайтов и такого не случалось.
Замена файла на стандартный не помогла. Написал в поддержку
Вероятно хостинг ловит 404 код ответа сайта и выводит свою страницу.
И как в таком случае быть? Хостинг Reg.ru
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.