mod_rewrite - Bilder und CSS Dateien werden nicht geladen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktuellen ordner
aufruf
benutzer
bild
code
datei
element
folgenden code
fundort
genannte url
helfen
image
jemand
liegen
ordner
pfad
stehen
type
url
virtuellen ordner
-
Hallo zusammen,
damit meine URL anstatt
meineseite.de/benutzer.php?id=50
so aussieht:
meineseite.de/benutzer/100/
habe ich folgenden Code in meiner .htaccess Datei stehen:
RewriteEngine On RewriteBase / RewriteRule ^benutzer/(.*)/$ benutzer.php?id=$1
Das klappt auch soweit, allerdings werden auf der Seite keine Bilder und auch die CSS Datei nicht geladen, wenn ich die zweite oben genannte URL aufrufe. Der Pfad zu den Bildern ist immer korrekt, es wird aber nichts angezeigt. Woran liegt das?
Die Bilder liegen im Ordner /images/ und die CSS Datei befindet sich im Stammordner.
Ich hoffe mir kann jemand helfen.
Viele Grüße -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Das liegt wohl daran, daß Du die Pfade zu CSS und Bildern relativ zum aktuellen Ordner definiert hast.
Deine URL simuliert aber einen Unterordner "benutzer" und daher werden die relativ verlinkten Elemente nicht mehr gefunden.
Lösung: benutze
statt/ordner/item.type
./ordner/item.type
Damit werden die "Fundorte" relativ zum Stammordner und nicht zum aktuellen, hier virtuellen, Ordner definiert.
Beitrag zuletzt geändert: 9.12.2014 1:51:27 von fatfreddy -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage