我运行一个装有 Ubuntu 和 Apache 2.4.7 的服务器,为了调试,我在本地运行 XAMPP 版本 5.6.19。
我第一次注意到我正在开发的页面有所不同。在 XAMPP 上,Apache 一切如预期运行。在 Ubuntu 服务器上有一个问题:Apache 无法加载两个.css
文件之一。一切都相同(文件夹结构、文件等)。
.css 文件存储/var/www/html/css/
在 ubuntu 服务器上,该文件通过位于 html 文件头部的这两个指令/var/www/html/index.html
包含这两个文件:.css
<link rel="stylesheet" href="css/style.css" type="text/css"/>
<link rel="stylesheet" href="css/modalCustomization.css" type="text/css"/>
文件/var/www/html/css/style.css
将正确加载。 文件/var/www/html/css/modalCustomization.css
将无法加载。
有什么建议可以解释为什么 ubuntu 服务器上的 Apache 会这样做/不这样做吗?
答案1
我刚刚从另一个地方找到了解决方案问题./
。如果我在 中的路径前添加 ,一切正常index.html
。
<link rel="stylesheet" href="./css/style.css" type="text/css"/>
<link rel="stylesheet" href="./css/modalCustomization.css" type="text/css"/>
答案2
您将需要 mod_mime,并确保您的 httpd.conf 中包含以下几行:
AddType text/css .css
AddType text/javascript .js
编辑
确保此行没有被注释
IncludeOptional conf-enabled/*.conf
并且 mine.conf 和负载存在并且文件
/etc/mime.types
存在
答案3
面临与您同样的问题,注意到您的第一个 css 使用小写,第二个 css 使用正确大小写。
之前使用的是“StyleSheet.css”,但当我将其重命名为“styles.css”时,它突然就正常工作了!在 Windows 10 上运行 XAMPP。