.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;
}
load.php (0744) :
$page = $_GET['page'];
header("Location: http://www.example.com/" . $fileName);
exit;
注: デバッグ目的で通常の 0744 アクセス許可に設定した css ファイル。
ページを入力http://www.example.com/load.php?page=test.htmlすると、検索が読み込まれます。test.cssただし、への変更が に適用されていないため、css ファイルがキャッシュから使用されていると思われますtest.html。行を削除すると
<link rel="stylesheet" type="text/css" href="test.css" />
背景が再び白くなると変更が反映されます。ただし、cssファイルをたとえばに移動しtest2.css、スタイル (つまり、異なる色) を変更して代わりにリンクすると、変更は驚くほど適用されません。新しい名前にリンクせずに移動test.cssするとtest2.css(ファイルを削除するのと同様)、css効果は適用されます! 同様に、Ichmod test.cssを 0000 にすると、スタイル シートが使用されます。また、自分のマシンでローカルに.css開いているため、ファイルが破損していないこともわかっています。test.html
私は最も霧を持っていないので、誰かが何が起こっているのか分かりますか.
以下のMurray McDonaldの回答に従って編集し、304: Not Modifiedステータスコードに関係する問題を突き止めました。ファイルが明らかに変更されているのに、なぜこれが返されるのですか?