2013-08-27 2 views
1

Когда я пытаюсь получить доступ к странице, которая не найдена, Coldfusion 10 предоставляет эту страницу ошибок вместо перенаправления на нашу страницу 404 Страница не найден. Как я могу заставить Coldfusion перенаправляться на нашу страницу не найденных страниц, а не предоставлять это сообщение об ошибке?Ошибка Coldfusion 10 File

Coldfusion File Not Found Error

+2

Установили ли вы отсутствующий обработчик шаблона в CFAdmin? –

+1

Или установите функцию onMissingTemplate в Application.cfc (если это так, отправьте код) –

ответ

1

В его точке, в которой ошибка генерируется веб-сервер на самом деле не в контроле запроса. Он ожидает, что CF «вернет» запрос в качестве строкового буфера - контент для обслуживания.

Это означает, что в CF есть дополнительный шаг для обработки отсутствующих шаблонов. Вы можете установить (как сказал Адам) отсутствующий обработчик шаблона в CF-администраторе - или если вы используете Application.cfc, вы можете использовать функцию onMissingTemplate(), чтобы делать все, что, по вашему мнению, подходит для отсутствующей страницы cfm.

+0

Мы можем добавить страницу к «Отсутствующему обработчику шаблонов» в Администраторе Coldfusion, но он, похоже, не принимает страницу Coldfusion, поскольку Страница не Найдено страницы (наш - /errorPages/404.cfm). Тем не менее, это позволит нам использовать простой текстовый файл или простой HTML-файл. Почему он не будет обрабатывать CFM-файл как страницу страницы не найдена? – azam

+0

@azam - он действительно примет страницу ColdFusion как отсутствующий обработчик шаблона. Вероятно, ваша проблема не может найти вашу страницу ColdFusion на странице '/ errorPages/404.cfm'. Страница ColdFusion должна находиться под вашим веб-каналом, а ссылка на нее под обработчиком Missing Template Handler относительно веб-корня. –

+0

@ Miguel-F - Хорошо, при дальнейших расследованиях он находит нашу страницу 404.cfm, но она, в частности, теряет область применения. Он может обрабатывать cfm, но наши '/ errorspages/404.cfm' имеют ссылки на область приложения, и я считаю, что это вызывает ошибку. Почему эти области теряются при запуске «Пропущенного обработчика шаблонов»? – azam

0

Поскольку запрос был сделан для страницы .cfm, ожидается, что Coldfusion обработает запрос, так как файл не найден, Coldfusion запускает стандартную ошибку 404. Вы можете сделать 1 из 2 вещей:

  1. Настройте шаблон 404 на администраторе Coldfusion, как предложил Марк А Крюгер.
  2. Настройте Application.cfc для обработки запроса с помощью функции onMissingTemplate(). Вот больше документации на что: http://bit.ly/17k4Ry8

ПРИМЕЧАНИЕ: Функция Вы можете настроить свой onMissingTemplate() для перенаправления к фактическому 404 шаблона, так как это звучит, как у вас уже есть один. Это будет считаться Soft 404 для сканеров.

Удачи!

Thanks -Al

Смежные вопросы