Не работает 404 страница
Товарищи! Не могу понять, настроил страницу 404. Все сделал как пишут: создал документ,
вставил содержимое:
Файл — .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
вставил содержимое:
<!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
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
404 ошибка и страница это в большей степени СЕО инструмент.
И чтобы от него была польза, то код 404 должен возвращятся для страницы, которая отсутствует на сайте.
Запросили greennovo.pro/display3/ а такой страницы нет, то именно для этого урла и должна быть отдана ошибка 404. А вот содержимое страницы вы задаете сами. Так что все работает у вас корректно.
Что то явно с настройками сервера, у вас htaccess не стандартный, возьмите для теста htaccess из чистой установки modx и проверьте, не пропадет ли проблема. Обратитесь в тех поддержку хостинга. У меня на рег ру много сайтов и такого не случалось.