Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » Server-Administration » RewriteEngine und relative Pfade Antworten
RewriteEngine und relative Pfade

Al Blank
Quasselstrippe


Beiträge: 368


Sorry, hab wirklich fast alle Threads in dem Board durchgeackert bezügl. mod_rewrite, aber nichts zu meinem Problem gefunden, wahrscheinlich würde ich es auch nicht entdecken, da ich mich damit nicht so gut (bis überhaupt nicht) damit auskenne

Folgendes Problem:

Das mit der Umwandlung der Adresse funktioniert soweit ganz gut, nur hab ich bei meiner Seite sehr viel relative Pfade verwendet (css, jpg, javascript usw.), die werden jetzt halt auch umgewandelt.

Gibt es keine Möglichkeit, das ich die nicht alle umschreiben muß?

Ich dachte mir vielleicht eine Regel das alle Pfade zu einem bestimmten Unterordnern (z.B. pics) nicht umgewandelt werden.

Konkretes Beispiel:

Bilderpfad normal:

pics/pic_xy.jpg

Umgewandelt:

http://localhost/homepage/lang_0/pics/pic_xy.jpg


Grüße,

AlBlank

  Profil   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Du irrst dich - sie werden nicht durch die rewrite-rule umgewandelt. Der Browser bekommt jetzt einne Pfad. Bei relativen URLs nutzt er natürlich diesen Pfad.

Am besten nutzt du einfach URLs vom Document-Root aus:
/pics/pic_xy.jpg

Dann setzt der Browser nur den Host und nicht auch den Pfad davor.

---
Weaverslave

  Profil   Website   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Achja und "pics/ zu "/pics/ sollte mit einem einfachen Suchen und Ersetzen über das Verzeichnis erledigt sein.

---
Weaverslave

  Profil   Website   Editieren   Zitieren

Al Blank
Quasselstrippe


Beiträge: 368


Danke, so bekomme ich es hin!

  Profil   Editieren   Zitieren

nicof
Pixelschubser


Beiträge: 2


Was für ein Schwachsinn !!!

Meinst Du ich gehe jetzt durch den Source und mache aus allen relativen Pfaden absolute??
Es hat schon einen guten Grund das die relativ sind argl..

Was bitte ist denn das für eine Lösung??
Trottel...

  Profil   E-Mail   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Was is das denn für eine unschöne Nummer? Nen alten Thred rauskramen der nichts mit dir zu tun hatte und dann auf alle losschimpfen als wollte sie dir was...

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

nicof
Pixelschubser


Beiträge: 2


weil das unmöglich ist...
man will überhauptnichts böses, googlt ahnungslos nach einer lösung, und findet dann sowas hier, da kann einem doch echt ganz anders werden..

  Profil   E-Mail   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Es ist doch wohl nicht unser Problem wie du googelst und dass du dir dann anscheinend die "falsche" Lösung für dein Problem rausgesucht hast.
Nebenbei möchte ich mal behaupten, dass subjective eines der kompetentesten Forenmitglieder hier ist und ich sehe keinen sachlichen Fehler in seinen Antworten.

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Virtuelle Pfade und relative Adressierung sind nun mal eine konfliktreiche Mischung.

Wenn du das Konzept deiner Seite nicht gut durchdacht hast, mußt du halt ein wenig mehr Arbeit für das Ändern investieren.

Es gibt natürlich gute Gründe für relative Pfade - z.B. das die Anwendung ohne Umstellungsaufwand auch von einem Unterverzeichnis aus funktioniert. Dies ist auch der Grund, warum ich selbst nur virtuelle Dateinamen direkt nutze und Pfade über eine 404-Behandlung abfange.

Es gibt natürlich noch eine zweite Lösung. Alternativ könnte man bei allen Seitenaufrufen den relativen Pfad (../../../) zum Document-Root berechnen und als Prefix für die Links verwenden. Damit müßten dann jedoch alle Links dynamisch erstellt werden. Gerade für Bilder und CSS macht dies weniger Sinn und ist mit mehr Aufwand verbunden.

---
Weaverslave

  Profil   Website   Editieren   Zitieren
 

Antworten
Nach oben