Google应用引擎app.yaml for PHP静态文件不加载


google app engine app.yaml for php static files don't load

我是GAE的新手,我可以在本地运行应用程序,但是在GAE浏览上运行时,它会抱怨script.js第1行"意外令牌<"

app.yaml

application: randomappname
version: 1
runtime: php
api_version: 1
handlers:
- url: /.*
  script: index.php
- url: /(.*'.css)
  mime_type: text/css
  static_files: static/'1
  upload: static/(.*'.css)
- url: /(.*'.js)
  mime_type: text/javascript
  static_files: static/'1
  upload: static/(.*'.js)
# image files
- url: /(.*'.(bmp|gif|ico|jpeg|jpg|png))
  static_files: static/'1
  upload: static/(.*'.(bmp|gif|ico|jpeg|jpg|png))
- url: /(.+'.php)$
  script: '1

文件在head标签

中被引用
  <head>    
    <link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.0/css/bootstrap-combined.min.css" rel="stylesheet">    
    <script src="http://cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.js"></script>
    <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.6/angular.js"></script>
    <link rel="stylesheet" href="/static/main.css" />
    <script src="/static/script.js"></script>
  </head>

文件位置如下:

index.php
api.php
app.yaml
/static/main.css
/static/script.js

编辑:

我将app.yaml更新为:

- url: /(.+'.php)$
  script: '1
- url: /static
  static_dir: static
- url: /.*
  script: index.php

你的catch - all - url: /.*应该是最后一个。它正在捕捉所有请求。意外的<是index.php中的第一个字符,这是您请求script.js时得到的响应。

接下来,我们可以清理你的静态文件config