如何解决Google AppEngine PHP重定向循环(app.yaml问题)

时间:2013-12-22 05:04:47

标签: php google-app-engine app.yaml

我试图找到一种方法将我的php应用程序/脚本迁移到google的appengine,我遇到了很多麻烦。我认为这一切都源于app.yaml。

当我访问localhost:9080时,它会重定向,如下所示:

http://localhost:9080/index.php/admin/index.php/admin/index.php/admin/index.php/admin/index.php/admin/index.php/admin/index.php/admin/index.php/admin/index.php/admin/index.php/admin/index.php/admin/index.php/admin/index.php/admin/index.php/admin/index.php/admin/index.php/admin/index.php/admin/index.php/admin/index.php/admin/index.php/admin/index.php/admin/login

问题是什么,我该如何解决?我试过像wordpress这样的例子一切正常,但对于app.yaml的派生方式并没有太多的解释。特别是,如果我们采用phpscript,我们如何轻松迁移到google appengine,迁移路径指南/教程会有所帮助。

无论如何,这是我的app.yaml

application: phptestapp
version: 1
runtime: php
api_version: 1
threadsafe: yes

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

- url: /.*
  script: index.php

2 个答案:

答案 0 :(得分:2)

Here是在app.yaml中配置脚本处理程序的链接 - LMK对此文档不太清楚。

在不知道你的应用程序的情况下,很难知道你的app.yaml应该是什么样子。

我猜你是脚本index.php是重定向到admin / index.php的脚本,但你没有这样的处理程序。也许你的app.yaml需要

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

- url: (.+).php
  script: \1.php

- url: /.*
  script: index.php

因此,如果您有任何指定确切脚本文件的URL,它将执行该脚本 - 就像我说我猜测您的应用应该做什么。

答案 1 :(得分:2)

Fwiw我刚刚碰到类似的东西,试图在App Engine上运行测试WordPress实例。

访问http://localhost:10080最终落在此处 - http://localhost:10080/wordpress/wp-admin/install.php - 重定向循环错误。

但直接到这里 - http://localhost:10080/wp-admin/install.php - 工作得很好。