Google app engine子目录以尾随/不同方式加载

时间:2015-04-09 00:16:19

标签: php css google-app-engine

[编辑更清楚一点:]

我在Google App Engine(myappname.appspot.com)/(myappname.com)上托管了一个项目。到现在为止还挺好。

有一个根级别和一个名为folder的子目录。该子目录的css样式位于folder/css。 (例如folder/css/main.css)。

当我请求myappname.com/folder/时,内容会正确加载,包括css样式。请注意尾部斜杠/

然而,当我转到myappname.com/folder(没有尾随斜杠)时,没有加载css。我在日志中看到css/main.css的请求,该请求不存在。出了什么问题,我该如何解决?

这是index.php的相对链接:

<link rel="stylesheet" href="css/main.css">

这是我的app.yaml:

application: myappname
version: 1
runtime: php
api_version: 1

handlers:

- url: /folder/css
  static_dir: folder/css

- url: /folder/
  script: folder/index.php

- url: /folder
  script: folder/index.php

- url: /.*
  script: index.php

谢谢!

2 个答案:

答案 0 :(得分:1)

根据您的编辑 - 这应该有效:

<link rel="stylesheet" href="/myappname.com/folder/css/main.css">

只需填写myappname.com即可。


您可以使用app.yaml并添加以下内容:

- url: /css
  static_dir: css/folder

然后将您的链接更改为:

<link rel="stylesheet" href="/css/main.css">

答案 1 :(得分:0)

要解决问题,请将样式表硬链接,如下所示:

<link rel="stylesheet" href="/css/main.css">