0

我知道有人问过类似的问题,但看不出为什么我们的外部 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 文件夹中,那么它可以工作。

有没有人遇到过类似的情况或知道问题出在哪里?

4

2 回答 2

0

为确保路径正常,请在浏览器上打开 index.html 并从那里的页面源检查 css 文件的路径。

问题可能是对 css 文件的权限。

运行的用户 apache ir 必须能够读取该文件,否则将无法加载它

你可以尝试运行:

chmod a+r style.css

为该文件上的每个人添加读取权限,或者:

chown [user]:[group] style.css

将文件的所有者更改为 apache 正在使用的用户和组。

您还可以在这个问题中检查正在运行哪个用户 Apache 找出 Apache 正在以什么用户身份运行?

默认情况下,它通常是 apache 用户和 apache 组。

于 2012-05-31T09:20:49.273 回答
0

你在使用 mod_rewrite 吗?应该是服务器配置问题。确保它配置正确

于 2012-06-02T11:31:11.087 回答