当url是多个级别时,我的简单GAE应用程序不会重定向到/ static目录以获取请求。
目录结构:
/app/static/css/main.css
应用:
我有两个处理程序,一个用于/ app,另一个用于/ app / new
的app.yaml:
handlers:
- url: /static
static_dir: static
- url: /app/static/(.*)
static_dir: static\1
- url: /app/.*
script: app.py
login: required
HTML:
描述: 从/ app加载页面时,对main.css的HTTP请求成功
GET /static/css/main.css
但是当从/ app / new加载页面时,我看到以下请求:
GET /app/static/css/main.cs
那时我尝试在app.yaml中添加/app/static/(.*),但它没有任何效果。
答案 0 :(得分:0)
在HTML中,以“/”开头的内部链接是绝对链接,没有“/”的链接是相对链接。所以如果你要求:
<强> /应用
并有一个相对链接:
<强>静态/ CSS / main.css的强>
请求变为:
<强> /static/css/main.css 强>
相对链接使用“/ app”中的“/”,因为“app”部分被视为页面而“/”被认为是目录。
如果您要求:
<强> /应用/新强>
您的请求变为:
<强> /app/static/css/main.css 强>
相对链接使用“/ app /”,因为“/ app /”被认为是目录,“new”被认为是页面。