0

为了创建(本地)网站,我在 Windows 7 上编写并测试了一些 html 和 css 文件。现在我试图在我安装了 apache2 的 Linux(Debian)上导出这些文件......

在我的一个 css 文件中,我有以下几行:

html {
     ...
     background: url(../Images/texture.png);
     ...
}

问题是它在Linux上不起作用,找不到texture.png。

我在每个操作系统上都有相同的文件夹树,即:

site/
    html/        /* css file is here */
    Images/      /* texture.png is here */

在 Debian 上,我尝试将 texture.png 放在 html 文件夹中:

site/
     html/   /* css file and texture.png are here */

并像这样修改css文件:

html {
     ...
     background: url(texture.png);
     ...
}

它工作正常。

我真的不明白为什么第一条路径不起作用,我错过了什么吗?

谢谢 ;)

4

1 回答 1

1

任何需要网络访问的东西通常都放在 webroot 目录中(有一些方法可以在不移动项目的情况下做到这一点,但这不是我的专业领域)。

如果该html目录是您的 webroot,则Images无法从 web 访问

site/
    html/        /* webroot */
    Images/      /* not accessible from the web :-( */

最简单的解决方案是将Images目录移动到其中,但如果这对您的项目更有意义,您html也可以设置为您的 webroot 目录。site

site/
    html/        /* webroot */
        Images/  /* accessible from the web :-) */
于 2013-07-24T16:37:34.843 回答