簡體   English   中英

用於php靜態文件的google app引擎app.yaml無法加載

[英]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

有用

您的總稱- url: /.*應該排在最后。 它正在捕獲所有請求。 意外的<是index.php中的第一個字符,這是您請求script.js時得到的響應。

接下來,我們可以清理您的靜態文件配置

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM