1

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

Coldfusion 文件未找到错误

4

2 回答 2

1

在引发错误的那一刻,Web 服务器实际上并没有控制请求。它正在等待 CF 将请求作为字符串缓冲区“交回” - 要服务的内容。

这意味着 CF 中有一个额外的步骤来处理丢失的模板。您可以在 CF 管理员中设置(正如 Adam 所说)缺少的模板处理程序 - 或者,如果您使用的是 Application.cfc,您可以使用函数 onMissingTemplate() 来执行您认为适合缺少的 cfm 页面的任何操作。

于 2013-08-27T17:41:41.197 回答
0

由于该请求是针对 .cfm 页面发出的,Coldfusion 预计会处理该请求,因为找不到该文件,所以 Coldfusion 会触发标准 404 错误。您可以做 2 件事中的 1 件事:

  1. 按照 Mark A Kruger 的建议,在 Coldfusion 管理员上设置 404 模板。
  2. 使用 onMissingTemplate() 函数设置 Application.cfc 以处理请求。这里有更多的文档:http: //bit.ly/17k4Ry8

注意:您可以设置 onMissingTemplate() 函数以重定向到实际的 404 模板,因为听起来您已经有了一个。对于爬虫来说,这将被视为软 404。

祝你好运!

谢谢-Al

于 2013-08-27T19:11:51.717 回答