mod_rewrite umleiten, dass auch rel. Pfade gehen

M

McMaster

Guest
Hallo,

ich hab eine Frage zu mod_rewrite: Wie kann ich bei Aufruf einer bestimmten Datei so umleiten, dass auch die relativen Pfade (von Bildern und css und so) noch stimmen?
Das ganze sollte so aussehen:
wenn man eingibt: www.meineSeite.de/anfrage.htm
soll man die Seite www.meineSeite.de/ordner/anfrage.htm sehen.
Klar mod_rewrite-Regel dafür sieht so aus:

CODE RewriteRule anfrage.html /ordner/anfrage.htm [NC,L]

Aber wenn man einfach so umleitet, dann findet er die Bilder und so nicht, wenn diese nicht als absolute Pfade angegeben wurden.
Alle absolut anzugeben wäre aber zu viel Arbeit.
Ich denke, dass müsste sich dann doch auch mit einer Condition machen lassen, die check ich aber nicht ganz:
Ungefähr so:


CODE RewriteCond %{REQUEST_URI} anfrage.htm
RewriteRule ^(.*)$ ordner/$i

Geht aber nicht. Ich dachte, so frage ich ab, wenn anfrage.htm eingegeben wurde, gelten ab da alle Pfade eins tiefer, also in ordner/
Kann mir jemand sagen, wie das wirklich geht?

Danke schonmal
 
Hallo,

vielleicht geht es so:

RewriteRule ^(.*)\.jpg$ /ordner/$1

ansonsten, wirst Du vermutlich schon die Pfade ändern müßen in z.B <img src="/ordner/bild.jpg">

Gruß Jan
 
Danke für die Antwort, aber da im obersten Ordner auch noch Webseiten sind, darf die Umleitung für Bilder nur erfolgen, wenn genau die eine Seite "anfrage.htm" aufgerufen wurde, sonst bekommen die anderen Seiten Probleme. Und da braucht man dann die Condition, nur wie ich die schreiben muss, check ich nicht!
 
so, denke ich:

RewriteCond %{REQUEST_URI} /anfrage.htm$
RewriteRule ^(.*)\.jpg$ /ordner/$1

nun sollten, wenn die anfrage.htm aufgerufen wird, alle Bilder mit JPG Endung umgeschreiben werden. Die RewriteRule ist eventuell, noch Anpassungsbedürftig (halt mit dem Pfad, der für das rote Kreuz angezeigt wird)

Gruß Jan

 
Hmmm, geht leider auch noch nicht. Was meinst Du mit "dem Pfad, der für das rote Kreuz angezeigt wird"?
 
Zurück
Oben