Lösung – Übung Pfade¶
Teil 1 – Lokale Pfade (Windows)¶
-
Absoluter Pfad von
main.css: -
Relativer Pfad von
index.htmlzuBlume.jpg:index.htmlliegt inC:\Daten\, das Bild liegt inC:\Daten\Bilder\. -
Absoluter Pfad von
main.csszuBlume.jpg: -
Relativer Pfad von
main.csszuBlume.jpg:main.cssliegt inCSS\, also muss man mit..eine Ebene hoch und dann inBilder\. -
Relativer Pfad von
Beide Dateien liegen im gleichen Ordnertest.htmlzuBlume.jpg:C:\Daten\Bilder\. -
Relativer Pfad von
index.htmlzuprint.css:index.htmlliegt inC:\Daten\,print.cssliegt inC:\Daten\CSS\.
Teil 2 – Linux-Serverpfade¶
/var/www/html/
├── index.php
├── assets/
│ ├── css/
│ │ └── style.css
│ └── images/
│ └── logo.png
└── wp-content/
└── themes/
└── mytheme/
└── functions.php
-
Absoluter Pfad von
logo.png: -
Relativer Pfad von
index.phpzulogo.png: -
Relativer Pfad von
style.csszulogo.png:style.cssliegt incss/, also eine Ebene hoch (..) und dann inimages/. -
Relativer Pfad von
Vonfunctions.phpzustyle.css:mytheme/→themes/→wp-content/→html/(3x..), dannassets/css/style.css.
Hinweis:
functions.phpliegt 3 Ebenen tief unterhtml/.
- Unterschied
/vs../: /am Anfang = absoluter Pfad – startet immer vom Root-Verzeichnis des Systems../= relativer Pfad – geht vom aktuellen Verzeichnis eine Ebene nach oben
Teil 3 – Webpfade (URL und Serverpfad)¶
Domain: ihreadresse.ch
Lokaler Root-Pfad: /srv/var/www/htdocs
-
Lokaler absoluter Pfad von
Dokument.pdf: -
Lokaler absoluter Pfad von
download.php: -
URL von
Der Document Root (Dokument.pdf:htdocs) entspricht dem URL-Root/– alles davor ist für den Browser nicht sichtbar. -
URL von
download.php: -
Relativer Pfad von
Vondownload.phpzuDokument.pdf:files/→neon/→plugins/→wp-content/(3x..), dannuploads/2022/5/Dokument.pdf. -
Bonusfrage – root-relative vs. relative Pfade:
Root-relative Pfade (/assets/css/style.css) funktionieren unabhängig davon, in welchem Ordner die aktuelle Datei liegt. Das ist besonders wichtig bei:
- Mehreren verschachtelten Seiten (der relative Pfad wäre jedes Mal anders)
- CMS-Systemen wie WordPress, wo URLs oft umgeschrieben werden
- Deployment auf unterschiedliche Verzeichnistiefen
Der Nachteil: root-relative Pfade funktionieren nicht beim direkten Öffnen einer HTML-Datei im Browser (ohne Webserver).