Hallo,
ich nutze seit kurzem mod_rewrite um meine lange URLs der Übersichtlichkeit halber auszublenden. So transformiere ich z.B. URLs in der Art
zu
. Das geschieht so:
Das Problem liegt nun darin dass ich CSS-Stile und Templates benutze, die einen relativen Pfad suchen. So habe ich vom Hauptverzeichnis aus 2 Ordner namens tpl (Templates) und css (Stile). Wenn ich nun die kurzen URLs aufrufe, werden die Stile und templates nicht richtig geladen, weil die Pfadangaben nicht mehr richtig sind (Verweis für CSS-Datei ist jetzt z.B. nicht mehr "./css" sondern "./artikel/css" weil meine Templates/Stile sich den kompletten Pfad aus der URL herziehen.
Da ich aber darauf angewiesen bin, KEINE absoluten Pfade zu benutzen. Gibt es eine Möglichkeit dies in der htaccess zu unterbinden, also die alten Pfadangaben in den Dateien weiterzugeben oder müsste ich dazu einen absoluten Pfad z.b. in Sessions zwischenspeichern? Ich will gar nicht daran denken was passiert wenn ich Links à la abc/artikel/1/2/3 nutzen würde...
ich nutze seit kurzem mod_rewrite um meine lange URLs der Übersichtlichkeit halber auszublenden. So transformiere ich z.B. URLs in der Art
Code:
http://localhost/abc/index.php?module=publications&action=readmore&articleID=17
Code:
http://localhost/abc/artikel/17
Code:
RewriteCond %{REQUEST_URI} artikel/([0-9]+)$
RewriteRule artikel/?([0-9]+)$ index.php?module=publications&action=readmore&articleID=$1
Da ich aber darauf angewiesen bin, KEINE absoluten Pfade zu benutzen. Gibt es eine Möglichkeit dies in der htaccess zu unterbinden, also die alten Pfadangaben in den Dateien weiterzugeben oder müsste ich dazu einen absoluten Pfad z.b. in Sessions zwischenspeichern? Ich will gar nicht daran denken was passiert wenn ich Links à la abc/artikel/1/2/3 nutzen würde...
Zuletzt bearbeitet: