@noxmag

Как сделать код ответа сервера у страницы 404 = 404?

Доброго времени суток!
CMS MODX revo 2.7.1
Как средствами modx сделать:
а) код ответа сервера страницы 404 = 404
б) что бы при неправильно введенном url в нем отображалось site.ru/404? Т.е. так-то все работает и при не правильно введенном url редиректит на страницу, но отображается все то, что было введено неправильно.
В htaccess прописал ErrorDocument 404 https:/site.ru/404, не помогло.
  • Вопрос задан
  • 202 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Froggyweb
Нужно создать страницу 404 в дереве документов
в настройках cms Страница ошибки 404 указать id созданной страницы
все.
Ответ написан
wisgest
@wisgest
Рабочий
Т. е. требуется, чтобы при прямом обращениии к странице 404 статус ответа сервера также был 404?
Что такое modx — не знаю.
Как сделать для статической страницы ошибки — не знаю, через .htaccess не получилось.
Для страницы ошибки на PHP можно проверять куда указывает $_SERVER['REQUEST_URI'] или значение $_SERVER['REDIRECT_STATUS'] (в обработчике ошибки — '404', при прямом запросе, — кажется, неопределено, но точно не 404) и при необходимости указывать статус ответа сервера 404 с помощью функции header().
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы