无法控制对Google App Engine上的静态文件的请求

时间:2010-05-18 00:33:14

标签: python google-app-engine

当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/(.*),但它没有任何效果。

1 个答案:

答案 0 :(得分:0)

在HTML中,以“/”开头的内部链接是绝对链接,没有“/”的链接是相对链接。所以如果你要求:

<强> /应用

并有一个相对链接:

<强>静态/ CSS / main.css的

请求变为:

<强> /static/css/main.css

相对链接使用“/ app”中的“/”,因为“app”部分被视为页面而“/”被认为是目录。

如果您要求:

<强> /应用/新

您的请求变为:

<强> /app/static/css/main.css

相对链接使用“/ app /”,因为“/ app /”被认为是目录,“new”被认为是页面。