構造の例を次に示します。
/main
/css
style.css
/include
article1.php
article2.php
header.php
index.php
私の header.php には、css の次のコードがあります。
<link rel="stylesheet" type="text/css" href="css/style.css" />
たとえば、私の index.php には、最初の行として次の行があります。
<?php include 'header.php'; ?>
これで、すべてがそのまま正常に動作します。次に、article1.php ファイルに次のコードを挿入します。
<?php include '../header.php'; ?>
コンテンツ (メニューやその他の html) は正しく表示されますが、CSS はまったく表示/認識されません。基本的に何が起こっているかというと、ヘッダー ファイルはインクルードされていますが、サーバーはディレクトリのペアレンティングを尊重していません。CSS を正しく表示するにはlink rel
、CSS をに変更する../css/style.css
必要がありますが、そうすると、メイン ディレクトリにあるファイルでは機能しません。
問題が明確になったことを願っています。私は何を間違っていますか?別のディレクトリからファイルを含めて、それらの内部のリンクを保持するにはどうすればよいですか?