[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как принудительно сделать страницу 404 ?
Владимир55
Сайт сделан на HostCms, в которой автоматически формируется страница 404, которую показывают посетителю, набравшему в браузере несуществующий адрес.

Не стану расписывать, чем это плохо, чтобы не усложнять дело, но хочется обойтись без этого сервиса.

Для этого в файле .htaccess я прописал
ErrorDocument 404 /error404.html



А файл error404.html поместил в корне сайта.

В Структуре сайта отключили раздел 404.

Но все равно показывается та страница, которая формируется системой!

Можно ли сделать так, чтобы показывалась именно физическая страница из корня?
AllesKlar
Значит там роутиг и несуществующих страниц не существует, а существуют несуществующие урлы для index.php
И 404 выкидывает скрипт.
А это
ErrorDocument 404 /error404.html
для апача. Но сего события, как я уже сказал, не наступит никогда.
В общем, копай роутер.

_____________
[продано копирайтерам]
Владимир55
Цитата (AllesKlar @ 20.07.2016 - 17:42)
В общем, копай роутер.

Как мне его отыскать? Какие у него признаки?
AllesKlar
ну в .htaccess должны быть правила прописаны для mod_rewrite, оттуда и пляши

_____________
[продано копирайтерам]
Владимир55
Там ничего этого нет - .htaccess я сам составлял.
jetistyum
в CMS нет "существующих и несуществующих" страниц с точки зрения Apache, все "страницы" обслуживаются index.php, наверное это и прописано в .htaccess
И чтобы понять, есть ли "страница" на сайте, нужно запрос с именем передать скрипту, а тот уже должен ЗАПУСТИТЬСЯ и проверить, есть ли она в базе данных. Таким образом управление к Apache снова не перейдет. и статику тут не покажешь, по крайней мере без изменения .htaccess
Да и зачем оно ?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.