【问题标题】:Google App Engine - Need to clear GAE process written in PHPGoogle App Engine - 需要清除用 PHP 编写的 GAE 进程
【发布时间】:2015-06-21 13:41:51
【问题描述】:

我有两个问题要澄清

我是谷歌应用引擎的新手。需要支持清除一些做的过程: 1. 第一个问题: 我创建了一个简单的应用程序来测试谷歌提供的教程。我需要澄清我所做的方式是正确的。

以下是我实现的方式: app.yaml:

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

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

- url: /stylesheets
  static_dir: stylesheets


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

- url: /googletutorials/
  script: googletutorials/linkstaticfile.php

- url: .*
  script: linkstopages.php

您可以查看我部署到GAE cloud 的输出: http://praveenhellogapp.appspot.com/

  1. 第二个问题

我看不懂脚本:\1 概念清楚。做脚本有什么用:\1 “网址:/(.+.php)$ 脚本:\1"

【问题讨论】:

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


    【解决方案1】:

    处理程序的顺序很重要,因此您的第三条规则,即 /(.+.php)$ 优先于第四条和第五条。至于正则表达式语法,请参阅http://en.wikipedia.org/wiki/Regular_expression 了解更多详细信息。 \1 代表 URL 中匹配的任何内容。换句话说,对 /foo.php 的请求将调用您应用文件夹中的脚本 foo.php。

    【讨论】:

    • 对于当前的订单,它对我来说很好。每次都应该是最后一次吗?另外,如果我使用 \2 或其他数字,则不会有任何变化...
    • 对于大多数不使用 apache rewrite 的 PHP 应用程序,这很可能是最后一条规则。由于规则中只有一个匹配的子表达式,\2 没有任何意义。
    猜你喜欢
    • 1970-01-01
    • 2014-03-26
    • 1970-01-01
    • 2011-03-11
    • 2017-09-24
    • 2012-06-20
    • 2013-01-17
    • 2012-09-11
    • 2013-07-15
    相关资源
    最近更新 更多