http://example.com/foo/bar ist absolut
/foo/bar ist relativ
../bar ist relativ
./foo/bar ist relativVorzuziehen sind imho in den meisten Fällen URLs relativ zum Wurzelverzeichnis in der Form /foo/bar
Intern ist diese Notationsform aber ggf. unpraktisch bei einem Serverwechsel, einer Änderung an der Konfiguration des Betriebssystems oder sonstwas kann sich dieser Pfad ändern.
Allein die Defaults der Document-Roots von Apache weichen je nach Version und OS wild voneinander ab: http://wiki.apache.org/httpd/DistrosDefaultLayout
Hier ist es vorteilhaft, wenn man sich irgendwo eine Konstante setzt, die ein Präfix für sämtliche relativen Pfade definiert.
/var/www/httpd/example_com/ + foo/bar
/srv/www/httpd/example_com/ + foo/bar
/usr/local/www/data/example_com/ + foo/bar
Genau... relativ zum root-verzeichnis langt mir ja.
Da die Ordnerstruktur lokal und online die selbe sein wird.
Nur die Adresse (also bei mir ne festplatte/ordner und im web die http-adresse).
Ich muss zugeben ich steh grad etwas auf dem schlauch mit dem Konstante setzen und deinem Beispiel darunter.
Sorry... ich bin wirklich noch ne anfänger.
Können wir mal "eben" nen beispiel bauen?
also nehmen wir an mein lokaler Root Pfad ist:
d:\work\homepage\
(dadrin liegt dann die startseite und halt alle andern unterordern wie images includes usw usw)
und der pfad auf meinem webspace wäre:
http:\www.meinserver.de\hompage\
darin dann die selbe struktur wie im lokalen System.
Wie müsste dann zum beispiel nen
<div <img src="../images/header/header.jpg" border="0">
</div>
aussehen?
Wie schreibe ich die passenden Variablen... kann oder muss ich die global für die ganze Page definieren und kann ich die auch über nen CSS oder #include einbinden?