我为错误代码 404 创建了一个动态页面。如何在 app.yml 中进行设置?
我尝试在 app.yml 中设置错误处理程序,但它不起作用。
error_handlers:
- error_code: 404
file: page404.php
它继续给予:
The url <wrong url> does not match any handlers.
我为错误代码 404 创建了一个动态页面。如何在 app.yml 中进行设置?
我尝试在 app.yml 中设置错误处理程序,但它不起作用。
error_handlers:
- error_code: 404
file: page404.php
它继续给予:
The url <wrong url> does not match any handlers.
得到了解决方案:
在 app.yml 末尾添加以下设置。检查所有格式后,它将匹配以下模式并抛出 404 错误页面。
- url: /.*
script: page404.php
有几点需要注意。
您不必使用错误处理程序来处理 404。并且没有特定的 404 错误处理程序。只有以下 error_handler 类型
默认处理程序和
over_quota,表示应用已超过资源配额; dos_api_denial,提供给被应用的 DoS 保护配置阻止的任何客户端; timeout,如果在您的应用程序响应之前达到最后期限,则提供。
请参阅文档https://developers.google.com/appengine/docs/php/config/appconfig#Custom_Error_Responses
此外,自定义错误处理程序不会呈现 php 脚本,它们需要是静态 html,因此,如果您希望 404 响应页面运行 php,那么您需要使用普通处理程序来捕获与您的处理程序之一不匹配的任何内容,按照另一个答案。