.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ステータスコードに関係する問題を突き止めました。ファイルが明らかに変更されているのに、なぜこれが返されるのですか?