![](/img/trans.png)
[英]Google App Engine app.yaml match all PHP files and match all HTML files and serve respectively
[英]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.