谷歌应用程序引擎 - 为php设置404页面

时间:2013-07-01 08:29:21

标签: php google-app-engine http-status-code-404

我为错误代码404创建了一个动态页面。如何在app.yml中设置相同的内容?

我尝试在app.yml中设置错误处理程序,但它无效。

error_handlers:
- error_code: 404
  file: page404.php

一直在给予:

The url <wrong url> does not match any handlers.

2 个答案:

答案 0 :(得分:3)

得到解决方案:

在app.yml末尾添加以下设置。检查完所有格式后,它将匹配以下模式并抛出404错误页面。

- url: /.*
  script: page404.php

答案 1 :(得分:1)

有几点需要注意。

您不必使用错误处理程序来处理404.并且没有特定的404错误处理程序。只有以下error_handler类型

默认处理程序和

over_quota ,表示该应用已超出资源配额; dos_api_denial ,提供给应用的DoS保护配置阻止的任何客户端; 超时,在您的应用收到回复之前已达到截止日期。

请参阅文档https://developers.google.com/appengine/docs/php/config/appconfig#Custom_Error_Responses

另外一个自定义错误处理程序不会呈现他们需要静态html的php脚本,所以如果你想让你的404响应页面运行php,那么你需要使用一个普通的处理程序来捕获与你的一个处理程序不匹配的东西,按照另一个答案。