[编辑得更清楚一点:]
我在 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
谢谢!
最佳答案
根据您的编辑 - 这应该有效:
<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">
关于php - 谷歌应用引擎子目录以不同方式加载尾随/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29527544/