无法将未找到的页面重定向到404.php(gae php yaml)

时间:2015-03-31 03:13:51

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

当我运行WEBSITE / images / weq时出现以下错误,我认为它应该被捕获并重定向到404.php,但它不起作用,请帮助!!

错误:未找到 在此服务器上找不到请求的URL / images / weq。

application: smile-bee-999
version: 1
runtime: php55
api_version: 1

default_expiration: "3d"

handlers:

- url: /
  script: index.php

- url: /favicon.ico
  static_files: favicon.ico
  upload: favicon.ico

- url: /sitemap.xml
  static_files: sitemap.xml
  upload: sitemap.xml  

- url: /robots.txt
  static_files: robots.txt
  upload: robots.txt  

- url: /images
  static_dir: images

- url: /css
  mime_type: text/css
  static_dir: css

- url: /font
  mime_type: text/font
  static_dir: font

- url: /font-awesome/css
  mime_type: text/css
  static_dir: font-awesome/css  

- url: /js
  mime_type: text/javascript
  static_dir: js

- url: /index.php
  script: index.php

- url: /about.php
  script: about.php

- url: /product.php
  script: product.php

- url: /contact.php
  script: contact.php

- url: /.*
  script: 404.php

1 个答案:

答案 0 :(得分:1)

你的问题不是很清楚,我猜你的404错误处理程序是否适合你的处理程序,除了带有static_dir的处理程序?

如果是: 我不认为你可以使用static_dir,因为在没有任何处理程序配置的情况下提供了作为静态服务的文件。因此,您无法指定自己的404处理程序。

如果否: 看一眼 https://cloud.google.com/appengine/docs/php/config/appconfig#PHP_app_yaml_Custom_error_responses