我正在使用Google App Engine构建我的第一个应用并直接遇到问题:我的图片和css未加载错误:无法加载资源:服务器响应状态为404(不是找到)。我做了所有我能想到的尝试和解决它,现在我很难过。这是我的代码:
PHP:
<?php
echo "<html><header><link rel='stylesheet' type='text/css' href='/stylesheets/style.css'></header>
<body>
<div class=header><img src='/images/logo.png'>
</div><div class=main>hello</div>
</body></html>";
?>
的app.yaml:
application: phpunionapp
version: 1
runtime: php
api_version: 1
threadsafe: yes
handlers:
- url: /favicon\.ico
static_files: favicon.ico
upload: favicon\.ico
- url: /images
static_dir: static/images
- url: .*
script: main.php
- url: /stylesheets
static_dir: stylesheets
目录结构:
phpunionapp\images\logo.png
phpunionapp\stylesheets\style.css
日志:
2013-10-13 16:53:01 Running command: "[u'C:\\Python27\\pythonw.exe', 'C:\\Program Files (x86)\\Google\\google_appengine\\dev_appserver.py', '--skip_sdk_update_check=yes', '--port=10080', '--admin_port=8002', u'C:\\Users\\User\\Documents\\Web Development\\Tests\\phpunionapp']"
INFO 2013-10-13 16:53:03,480 devappserver2.py:660] Skipping SDK update check.
INFO 2013-10-13 16:53:03,520 api_server.py:138] Starting API server at: http://localhost:54192
INFO 2013-10-13 16:53:03,523 dispatcher.py:168] Starting module "default" running at: http://localhost:10080
INFO 2013-10-13 16:53:03,526 admin_server.py:117] Starting admin server at: http://localhost:8002
INFO 2013-10-13 16:53:11,661 module.py:599] default: "GET / HTTP/1.1" 200 191
INFO 2013-10-13 16:53:11,713 module.py:599] default: "GET /images/logo.png HTTP/1.1" 404 -
INFO 2013-10-13 16:53:11,844 module.py:599] default: "GET /stylesheets/style.css HTTP/1.1" 200 191
浏览器中的404:
Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:10080/images/logo.png
老实说,我不确定为什么应用程序找不到图像,任何帮助都将非常感谢!提前谢谢。
答案 0 :(得分:2)
在app.yaml
中,将static_dir: static/images
更改为static_dir: images
。
我通过在日志中注意到样式表正在服务,但图像不是。这导致app.yaml
的差异,我第一次看错了。