@felin
Lass uns erst ein paar Begrifflichkeiten klären, das wir nicht aneinander vorbei reden.
Ich spreche vom Stammverzeichnis.
Das ist ja das Grundverzeichnis auf das zugegriffen wird, mit z.B. der URL
https://example.com/
Dadurch wird automatisch nach einer index-Datei gesucht, die dann aufgrufen wird

Ich habe noch ein sehr flache Verzeichnisstruktur
Bislang nur auf zwei Ebenen.
Im Stammverzeichnis befinden sich die
index.php
header.php
foorter.php
in der nächsten Ebene befinden sich dann die Ordner
/img
/includes
/thema1
/thema2
(aber noch ohne Unterordner, also ohne weitere Ebene)

Das Einbinden von header und footer inkl. der Buttons und Bilder in die index.php klappt einwandfrei.

Es geht darum wenn ich eine andere Datei in die Ebene höher einsetze.
also z.b. /thema1/test.php

Dann muss ich in diesen Ordner /thema1 auch die haeder.php speichern, nicht nur im Stammverzeichnis?
In der header.php aber die Zugriffe auf die Bilddateien modifizieren z.B. so:
<a href="../reise.php"><img src="../img/button-reise.png" width="121" height="26" alt="Reise" /></a>

Aber ich werde es später selber mal so probieren.
Jetzt ist erst mal Bier Uhr
Schönen Samtag Abend wünsche ich euch.