当我尝试访问未找到的页面时,Coldfusion 10 会提供此错误页面,而不是重定向到我们的 404 Page Not Found 页面。如何让 Coldfusion 重定向到我们的 Page Not Found 页面而不是提供此错误消息?
问问题
1433 次
2 回答
1
在引发错误的那一刻,Web 服务器实际上并没有控制请求。它正在等待 CF 将请求作为字符串缓冲区“交回” - 要服务的内容。
这意味着 CF 中有一个额外的步骤来处理丢失的模板。您可以在 CF 管理员中设置(正如 Adam 所说)缺少的模板处理程序 - 或者,如果您使用的是 Application.cfc,您可以使用函数 onMissingTemplate() 来执行您认为适合缺少的 cfm 页面的任何操作。
于 2013-08-27T17:41:41.197 回答
0
由于该请求是针对 .cfm 页面发出的,Coldfusion 预计会处理该请求,因为找不到该文件,所以 Coldfusion 会触发标准 404 错误。您可以做 2 件事中的 1 件事:
- 按照 Mark A Kruger 的建议,在 Coldfusion 管理员上设置 404 模板。
- 使用 onMissingTemplate() 函数设置 Application.cfc 以处理请求。这里有更多的文档:http: //bit.ly/17k4Ry8
注意:您可以设置 onMissingTemplate() 函数以重定向到实际的 404 模板,因为听起来您已经有了一个。对于爬虫来说,这将被视为软 404。
祝你好运!
谢谢-Al
于 2013-08-27T19:11:51.717 回答