Php- Anfängerfrage
Friedel
- php
Hallo
Ich habe mehrere Seiten, in die immer die selbe navi.php includet wird. Und in dieser navi.php sind viele kleine Bilder. Wenn ich die Bilder mit <img alt="" src="http://meine.domain.de/Pfad/bild.gif">
einfüge, funktioniert das ganze beim lokalen Testen nicht, denn da müsste der Pfad http://localhost/friedels-home.de/Pfad/bild.gif
lauten. (Auf dem lokalen Apache liegen viele Testsites aus unterschiedlichen Domains, die in der Online-Variante auf verschiedenen Servern liegen.) Wenn ich die Pfade relativ angebe (<img alt="" src="./Pfad/bild.gif">
) funktioniert es natürlich nicht, wenn die navi.php in Seiten includet wird, die in der Ordnerhierarchie auf verschiedenen Eben sind. Wie lässt sich das Problem lösen? Wie kann ich (möglichst einfach) den Pfad ausgehend von der navi.php angeben?
@@Friedel
Wie kann ich (möglichst einfach) den Pfad ausgehend von der navi.php angeben?
Wie in HTML/Regeln/Referenzieren in HTML unter Mit absoluten Pfadangaben relativ zum Basis-URI referenzieren gezeigt.
LLAP 🖖
PS: Mit PHP hat deine Frage nichts zu tun.
Nein, so geht es nicht. Das habe ich ja schon getestet. Der Basis-URI ist auf dem lokalen Server ja ein anderer als auf dem Webserver. Beim Webserver ist bei der Adresse http://meine.domain.de/Pfad/bild.gif
die Domain der Basis-URI. Lokal ist es eine Ebene höher, weil auf dem Basis-URI mehrere Ordner mit jeweils 1 Domain liegen. Dort wäre die Bildadresse also http://localhost/meine.domain.de/Pfad/bild.gif
und der Basis-URI http://localhost
. /Pfad.bild.gif
führt lokal zu einem anderen Ort als auf dem Webserver.
Da ich meinen Beitrag nicht editieren kann, muss ich es eben als Antwort schreiben:
Edit: Ich glaube, ich bin der Lösung auf der Spur. Ich muss nicht in meinen Php-Dateien etwas ändern, sondern an meiner Serverkonfiguration. Mal schauen, ob ich herausfinden, wie das geht.
Hallo
Da ich meinen Beitrag nicht editieren kann, muss ich es eben als Antwort schreiben:
Laut dem Zeitstempel der Postings warst du nur wenige Minuten zu spät. Solange es keine Antwort auf ein Posting gibt, kannst du es 15 Minuten lang bearbeiten.
Edit: Ich glaube, ich bin der Lösung auf der Spur. Ich muss nicht in meinen Php-Dateien etwas ändern, sondern an meiner Serverkonfiguration.
Ah, von selbst drauf gekommen. Gut. Das wird dir, konsequent angewandt, viel Aufwand mit Anpassungen von Pfaden sparen. 😀
Tschö, Auge
@@Auge
Solange es keine Antwort auf ein Posting gibt, kannst du es 15 Minuten lang bearbeiten.
Es sei denn, du hast eine Silbermedaille umgehängt bekommen.
LLAP 🖖
@@Friedel
Der Basis-URI ist auf dem lokalen Server ja ein anderer als auf dem Webserver.
Oh, da hatte ich nicht genau genug gelesen.
Beim Webserver ist bei der Adresse
http://meine.domain.de/Pfad/bild.gif
die Domain der Basis-URI.
Das sollte mit HTTPS laufen.
Und bitte nicht meine.domain.de
verwenden, sondern bspw. example.com
; siehe Example.com
Lokal ist es eine Ebene höher, weil auf dem Basis-URI mehrere Ordner mit jeweils 1 Domain liegen. Dort wäre die Bildadresse also
http://localhost/meine.domain.de/Pfad/bild.gif
und der Basis-URIhttp://localhost
.
Dann ändere das. Konfiguriere virtuelle Hosts so, dass die Website lokal unter http://meine.domain.localhost
läuft; die Bildadresse lokal also http://meine.domain.localhost/Pfad/bild.gif
ist.
LLAP 🖖
Hallo Gunnar Bittersmann,
Dann ändere das. Konfiguriere virtuelle Hosts so, dass die Website lokal unter
http://meine.domain.localhost
läuft; die Bildadresse lokal alsohttp://meine.domain.localhost/Pfad/bild.gif
ist.
Und bitte nicht meine.domain.de
verwenden, sondern bspw. example.com
; siehe Example.com 😂
Bis demnächst
Matthias