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

Товарищи! Не могу понять, настроил страницу 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
Артем
29 декабря 2021, 12:15
modx.pro
106
0

Комментарии: 15

Александр Мельник
29 декабря 2021, 12:20
0
помоему все у вас работает. Открыл сайт. перешел на greennovo.pro/display/ потом добавил 2 в урл
    Артем
    29 декабря 2021, 12:26
    0
    greennovo.pro/error404 вот так должна по идее выглядеть страница)
      Александр Мельник
      29 декабря 2021, 12:29
      0
      вы ошибаетесь.
      404 ошибка и страница это в большей степени СЕО инструмент.
      И чтобы от него была польза, то код 404 должен возвращятся для страницы, которая отсутствует на сайте.
      Запросили greennovo.pro/display3/ а такой страницы нет, то именно для этого урла и должна быть отдана ошибка 404. А вот содержимое страницы вы задаете сами. Так что все работает у вас корректно.
        Артем
        29 декабря 2021, 12:42
        0
        Хорошо. Как задать содержимое не существующей странице например: greennovo.pro/display3/? )
          Александр Мельник
          29 декабря 2021, 12:52
          0
          это содержимое вашей страницы, с идентификатором 40, которую вы указали как страницу 404
            Артем
            29 декабря 2021, 13:04
            0
            Это понятно) Но почему содержимое не выводится на несуществующих страницах? Может редирект нужен?
              Николай Савин
              29 декабря 2021, 13:24
              0
              Есть специальная системная настройка error_page — где нужно указать, какой ресурс показывать для несуществующих страниц
                Артем
                29 декабря 2021, 13:26
                0
                Так я и указал. Но не работает. В этом и проблема
                  Николай Савин
                  29 декабря 2021, 13:27
                  0
                  Может настройки хостинга не совсем корректные
                Александр Мельник
                29 декабря 2021, 13:41
                0
                я считал что это и есть содержимое вашей страницы) Я же не знаю что вы в нее вписали.
                  Артем
                  29 декабря 2021, 13:43
                  0
                  Вот именно, что не показывает то что я хочу) Я выше вставлял код страницы
                    Александр Мельник
                    29 декабря 2021, 13:48
                    0
                    да да. я не совсем верно вас понял и поленился открыть страницу.
                    Что то явно с настройками сервера, у вас htaccess не стандартный, возьмите для теста htaccess из чистой установки modx и проверьте, не пропадет ли проблема. Обратитесь в тех поддержку хостинга. У меня на рег ру много сайтов и такого не случалось.
                      Артем
                      29 декабря 2021, 13:56
                      0
                      Замена файла на стандартный не помогла. Написал в поддержку
      Наумов Алексей
      29 декабря 2021, 13:30
      0
      Вероятно хостинг ловит 404 код ответа сайта и выводит свою страницу.
        Артем
        29 декабря 2021, 13:33
        0
        И как в таком случае быть? Хостинг Reg.ru
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        15