Когда я пытаюсь получить доступ к странице, которая не найдена, Coldfusion 10 предоставляет эту страницу ошибок вместо перенаправления на нашу страницу 404 Страница не найден. Как я могу заставить Coldfusion перенаправляться на нашу страницу не найденных страниц, а не предоставлять это сообщение об ошибке?Ошибка Coldfusion 10 File
ответ
В его точке, в которой ошибка генерируется веб-сервер на самом деле не в контроле запроса. Он ожидает, что CF «вернет» запрос в качестве строкового буфера - контент для обслуживания.
Это означает, что в CF есть дополнительный шаг для обработки отсутствующих шаблонов. Вы можете установить (как сказал Адам) отсутствующий обработчик шаблона в CF-администраторе - или если вы используете Application.cfc, вы можете использовать функцию onMissingTemplate(), чтобы делать все, что, по вашему мнению, подходит для отсутствующей страницы cfm.
Мы можем добавить страницу к «Отсутствующему обработчику шаблонов» в Администраторе Coldfusion, но он, похоже, не принимает страницу Coldfusion, поскольку Страница не Найдено страницы (наш - /errorPages/404.cfm). Тем не менее, это позволит нам использовать простой текстовый файл или простой HTML-файл. Почему он не будет обрабатывать CFM-файл как страницу страницы не найдена? – azam
@azam - он действительно примет страницу ColdFusion как отсутствующий обработчик шаблона. Вероятно, ваша проблема не может найти вашу страницу ColdFusion на странице '/ errorPages/404.cfm'. Страница ColdFusion должна находиться под вашим веб-каналом, а ссылка на нее под обработчиком Missing Template Handler относительно веб-корня. –
@ Miguel-F - Хорошо, при дальнейших расследованиях он находит нашу страницу 404.cfm, но она, в частности, теряет область применения. Он может обрабатывать cfm, но наши '/ errorspages/404.cfm' имеют ссылки на область приложения, и я считаю, что это вызывает ошибку. Почему эти области теряются при запуске «Пропущенного обработчика шаблонов»? – azam
Поскольку запрос был сделан для страницы .cfm, ожидается, что Coldfusion обработает запрос, так как файл не найден, Coldfusion запускает стандартную ошибку 404. Вы можете сделать 1 из 2 вещей:
- Настройте шаблон 404 на администраторе Coldfusion, как предложил Марк А Крюгер.
- Настройте Application.cfc для обработки запроса с помощью функции onMissingTemplate(). Вот больше документации на что: http://bit.ly/17k4Ry8
ПРИМЕЧАНИЕ: Функция Вы можете настроить свой onMissingTemplate() для перенаправления к фактическому 404 шаблона, так как это звучит, как у вас уже есть один. Это будет считаться Soft 404 для сканеров.
Удачи!
Thanks -Al
- 1. Ошибка лицензии ColdFusion 10
- 2. Ошибка захвата в ColdFusion 10
- 3. Ошибка запросов в Coldfusion 10
- 4. Ошибка при миграции приложения из COldFusion 8 в ColdFusion 10
- 5. Ошибка регистрации службы REST в ColdFusion 10
- 6. Ошибка ColdFusion 10 с хранимыми процедурами
- 7. Сервер ColdFusion 10 не запускается
- 8. Планировщик Coldfusion 10
- 9. Корневая папка ColdFusion 10
- 10. ColdFusion 10 SOLR install
- 11. ColdFusion 10 и Azure
- 12. Coldfusion 10 ошибок cfloop
- 13. Переименовать ColdFusion 10 JSESSIONID
- 14. Тестирование ColdFusion 11 с ColdFusion 10 работает
- 15. serializeJSON между ColdFusion 8 и ColdFusion 10
- 16. WSCONFIG на ColdFusion 11 и ColdFusion 10
- 17. Coldfusion 10 Webservice WSDL-кеширование
- 18. Coldfusion 10 invoke cfc error
- 19. Coldfusion limit cfloop to 10
- 20. Вызов компонента в ColdFusion 10
- 21. Coldfusion 10 с Apache 2.4
- 22. Coldfusion 10 Добавить больше памяти
- 23. ColdFusion 10 Submit/next button
- 24. MVC и Crud Coldfusion 10
- 25. Coldfusion 10 sessionTimeout не работает
- 26. Неверная настройка вложенности тегов в ColdFusion 10?
- 27. Coldfusion 10 AJAX заменить содержимое в cfdiv
- 28. CFMail не работает в ColdFusion 10
- 29. Служба временно недоступна Ошибка на IIS 8.5 и ColdFusion 10
- 30. coldfusion 10 cfinclude дает сайт не может быть найден Ошибка
Установили ли вы отсутствующий обработчик шаблона в CFAdmin? –
Или установите функцию onMissingTemplate в Application.cfc (если это так, отправьте код) –