当我尝试访问未找到的页面时,Coldfusion 10 会提供此错误页面,而不是重定向到我们的 404 Page Not Found 页面。如何让 Coldfusion 重定向到我们的 Page Not Found 页面而不是提供此错误消息?

当我尝试访问未找到的页面时,Coldfusion 10 会提供此错误页面,而不是重定向到我们的 404 Page Not Found 页面。如何让 Coldfusion 重定向到我们的 Page Not Found 页面而不是提供此错误消息?

在引发错误的那一刻,Web 服务器实际上并没有控制请求。它正在等待 CF 将请求作为字符串缓冲区“交回” - 要服务的内容。
这意味着 CF 中有一个额外的步骤来处理丢失的模板。您可以在 CF 管理员中设置(正如 Adam 所说)缺少的模板处理程序 - 或者,如果您使用的是 Application.cfc,您可以使用函数 onMissingTemplate() 来执行您认为适合缺少的 cfm 页面的任何操作。
由于该请求是针对 .cfm 页面发出的,Coldfusion 预计会处理该请求,因为找不到该文件,所以 Coldfusion 会触发标准 404 错误。您可以做 2 件事中的 1 件事:
注意:您可以设置 onMissingTemplate() 函数以重定向到实际的 404 模板,因为听起来您已经有了一个。对于爬虫来说,这将被视为软 404。
祝你好运!
谢谢-Al