我对我的.html
文件拥有除0744
. 他们实际上设置为0700
这样来解决这个问题,我设置了 suPHP,我使用一个load.php
文件来访问和加载所有文件。有问题的文件是一个简单的 . html
像这样的文件:
test.html (0700):
<html>
<head>
<link rel="stylesheet" type="text/css" href="test.css" />
</head>
<body>
<p> why is this not working?</p>
</body>
</html>
test.css(0744):
body
{
background-color:#bbcbde;
}
p
{
background-color:#bfc4de;
color:'red' ;
border:'solid black';
font-size:35pt;
}
加载.php(0744):
$page = $_GET['page'];
header("Location: http://www.example.com/" . $fileName);
exit;
注意:出于调试目的,我已将 css 文件设置为正常 0744 权限。
如果我键入http://www.example.com/load.php?page=test.html
页面加载找到。但是,我怀疑 css 文件是从缓存中使用的,因为没有test.css
对test.html
. 如果我删除线
<link rel="stylesheet" type="text/css" href="test.css" />
当背景再次变为白色时,就会反映出这种变化。但是,如果我将css
文件移动到,例如test2.css
,并更改样式(即不同的颜色)并链接到该文件,则令人惊讶的是,这些更改并未应用。如果我在不链接新名称的情况下移动test.css
到test2.css
(类似于删除文件),css
效果仍然适用!同样,如果我chmod
test.css
设置为 0000 它仍然使用样式表。我也知道.css
文件没有损坏,因为我test.html
在我的机器上本地打开。
有没有人知道发生了什么,因为我没有最起雾的。
根据下面 Murray McDonald 的回答进行编辑,我将问题归结为与 304: Not Modified 状态代码有关。为什么在文件明显更改时返回?