Google app engine php生成的ajax响应的app.yaml配置

Google app engine php生成的ajax响应的app.yaml配置,google-app-engine,app.yaml,Google App Engine,App.yaml,我是google app engine的新手,我正在尝试为使用php和ajax的web应用程序配置app.yaml文件。我已使用以下yaml文件在PHP SDK中运行应用程序: application: foobar version: 1 runtime: php api_version: 1 handlers: - url: /stylesheets static_dir: stylesheets - url: / script: index.php - url: /ajax.p

我是google app engine的新手,我正在尝试为使用php和ajax的web应用程序配置app.yaml文件。我已使用以下yaml文件在PHP SDK中运行应用程序:

application: foobar
version: 1
runtime: php
api_version: 1

handlers:
- url: /stylesheets
  static_dir: stylesheets

- url: /
  script: index.php

- url: /ajax.php
  script: ajax.php

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

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

- url: /terms.*
  script: terms.php

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

- url: /update.*
  script: update.php
  login: required
  secure: always

- url: /login.*
  script: login.php
  login: required
  secure: always

- url: /.*
  script: index.php
虽然这从根本上说是可行的,但我觉得我做错了什么,因为我不想提供对ajax.php的访问,因为它纯粹是用于ajax处理的。当我在IE9的浏览器中键入“ajax.php”时,系统会提示我打开或保存“ajax.js”,其中包含来自ajax文件的处理代码。在其他浏览器中,相同的代码直接转储到网页上


如何允许'index.php'访问'ajax.php'文件,但又能避免这个问题?

我猜这是一个在响应中设置内容类型的问题(例如,设置为'application/json')。现在如何在PHP中实现这一点?我不太会PHP,但我想答案是,看起来这家伙也在做类似的事情:谢谢你们的输入。我显然需要做一些更深入的阅读,以便更好地理解这个问题和可能的选择。我还研究了非yaml选项,如这里讨论的:您不需要将应用程序中的每个php文件都放入app.yaml文件中。只是那些你想从客户端访问的。如果您的脚本仅由另一个脚本调用,则根本不要将其放在app.yaml文件中。感谢您的帮助,但是当我尝试时,我的索引脚本无法连接到ajax文件,而是将javascript转储到页面上。