Пользовательская страница ошибки со статусом 404

Я показываю настраиваемую страницу с ошибкой, когда возникает ошибка 404. Но он меняет статус ответа на 200.

Требование состоит в том, чтобы сохранить статус страницы 404 и по-прежнему отображать настраиваемую страницу с ошибкой. Является ли это возможным?


person Adil Malik    schedule 18.03.2015    source источник


Ответы (1)


Вы не предоставили очень подробную информацию, поэтому вот некоторая общая информация. Вы можете установить код состояния на странице CFML 404 следующим образом:

<cfheader statuscode="404" statustext="Not Found">

Но будьте осторожны, это может привести к другому «странному» поведению. Как и соединение было сброшено ошибками. Особенно с ColdFusion 10. Вот уже более двух лет существует ошибка и он по-прежнему имеет статус "ToFix".

Вы не предоставили никакой информации о своей настройке, поэтому имейте в виду, что отправка кода состояния 404 из ColdFusion также вызовет срабатывание обработчика IIS 404 - IIS7 отображает как собственное сообщение 404, так и сообщение CF9; Должен отображаться только в собственном формате. В этом посте я подробно остановлюсь на деталях.

И Adobe делится историей о том, как работает настраиваемая обработка ошибок между ColdFusion и IIS.

Я также должен упомянуть, что вам нужно проверить параметр Enable HTTP Status Codes в Администратор ColdFusion, страница настроек, чтобы он возвращал правильные коды состояния.

person Miguel-F    schedule 18.03.2015