sonne: Wie richtig include, so das der Pfad immer korrekt ist?

Beitrag lesen

Hallo zusammen, wenn ich von folgender Verzeichnisstruktur ausgehe

-home-
    index.php
/content    
    /verzeichnis_1
        /verzeichnis_1_a
            seite_a_1.php
        /verzeichnis_1_b
            seite_b_1.php
/includes
    header.php
    nav-bar.php
/layout
    /styles
        main.css
/navigation
    navi.php

und in der index.php die header.php und die nav-bar.php per include einbinde funktioniert es wie gewünscht.
Wenn ich das aber mit der *seite_a_1.php * mache werden z.b. die css Dateien nicht eingebunden. Meine Versuche haben ergeben das dann der Pfad zu den css Dateien nicht korrekt ist. Wie mache ich es richtig.

header.php

<!DOCTYPE html>
<html lang="de">
<head>
<title>xyz</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="./layout/styles/main.css" rel="stylesheet" type="text/css" media="all">
<link href="./layout/styles/mediaqueries.css" rel="stylesheet" type="text/css" media="all">
<!-- css für navigation -->
<link rel="stylesheet" href="./layout/styles/style.css">
</head>

Wenn ich ./layout/styles/main.css durch ../../../layout/styles/main.css ersetze werden die css Dateien in der seite_a_1.php eingebunden aber natürlich nicht in der index.php