.htaccess findet Bilder nicht mehr

Hallo,

wir haben eine .htaccess auf einer Homepage eingerichtet:

RewriteEngine on
Options +FollowSymlinks
RewriteBase /

RewriteRule ^index.htm index.php [L]
RewriteRule ^(.*)/index.htm index.php?xpag=$1 [L]
RewriteRule ^(.*)/ index.php?xpag=$1 [L]

Dabei wird immer nur die index.php aufgerufen und die mit xpag uebergebe Seite wird mit include eingelesen.

Die zu der index.php gehoerenden Bilder und auch die Bilder der mit include eingefuegten Unterseiten
/infos/unterseite.php
werden jedoch nicht angezeigt.

Eigentlich muesste
./bilder/logo.gif
oder
bilder/logo.gif

ja funktionieren, aber es geht nicht!

Vor lauter Verzweiflung habe ich schon einiges probiert:
…/bilder/logo.gif

Nur wenn ich logo.gif ins Hauptverzeichnis stelle geht es - aber auch nur beim ersten index-Aufruf - dann nicht mehr, obwohl ich ja immer nur die index.php im Hauptverzeichnis aufrufe.

Da ich seltsame Ergebnisse bekomme, wenn ich die /bilder/logo.gif direkt aus dem Browser aufrufe, habe ich den Eindruck, der versuche aus /bilder/logo.gif
auch
logo.gif?xpag=bilder
zu machen.

Aber das soll er ja nach den htpaccess-Regeln nur wenn eine index.php aufgerufen wird.

Wir bekomme ich bei einer solchen Konstruktion die Bilder in die Seite?
Hoffe jemand kann mir helfen!

Christian

Hallo Christian,

ich denke es liegt an dem 3. Rewrite:

RewriteRule ^(.*)/ index.php?xpag=$1 [L]

Versuche es mal mit

RewriteRule ^(.*)/$ index.php?xpag=$1 [L]

Gruesse
Stefan

Hallo Stefan,
danke fuer den Tip. Klappt prima!
Mir ist aber nicht klar, was das $ genau macht.
Kannst Du mir da noch einen Hinweis geben? Vom reinen Abschreiben wird man ja nicht klueger…

Und falls Du mal in die Dominikanische Republik reisen oder auswandern willst - Deine Hilfe war fuer diese (nicht gewerbliche, deshalb darf man sie hier glaube ich nennen) Seite:
http://domrep-infos.de
(Geht im Moment nicht alles, weil sie gerade ueberarbeitet wird)

Danke nochmals!

Christian (14:00 Uhr 34 Grad)

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi,

Mir ist aber nicht klar, was das $ genau macht.

$ steht für das Ende des Ausdrucks (also für einen erfolgreichen Vergleich muss das Ende der Zeichenkette folgen, wo das $ steht). Im Vergleich dazu steht das Zirkumflex ^ für den Anfang des Ausdrucks.

Ciao
Rudy