【发布时间】:2023-07-22 07:25:01
【问题描述】:
我知道有人问过类似的问题,但不明白为什么我们的外部 css 链接在 Linux 上不起作用。 Windows 和 Linux 上的文件夹结构是:
/
/static
/css
style.css
/img
/js
/html
index.html
index.html 链接到 style.css:
<link rel="stylesheet" type="text/css" href="../static/css/style.css" />
它可以在 Windows 上运行,但在 Linux 上失败并出现 404。这意味着 /static 文件夹和子文件夹没有正确的权限,但它们实际上具有与 /html 文件夹相同的权限。如果所有 /static 内容都放在 /html 文件夹中,那么它可以工作。
有没有人遇到过类似的情况或知道问题出在哪里?
【问题讨论】:
-
尝试用浏览器打开那个css文件
-
如果删除
..会发生什么?我不确定你真的需要那个。 Windows 通常对文件路径/名称等更宽容 -
@animatora 从浏览器打开 css 文件返回 404。
-
@MyHeadHurts "../" 提供了所需的相对路径。前面的“/”会将其转换为绝对路径。
-
你在使用 mod_rewrite 吗?应该是服务器配置问题。确保它配置正确。
标签: html linux lighttpd filepath