Christian Seiler: Andere Frage zu mod_rewrite

Beitrag lesen

Hallo Forum,

naja, nachdem Stefan jetzt seine Antwort bekommen hat, hätte ich da jetzt auch mal eine Frage zu mod_rewrite:

Unter der URL http://localhost/~christian/sonstwas/ (lokal bei mir) habe ich eine Datei index.php abgelegt. Ich möchte nun, dass diese _alle_ Anfragen unterhalb dieses Verzeichnisses entgegennimmt.  Von daher habe ich zuerst so etwas probiert:

RewriteEngine On
RewriteBase /~christian/sonstwas
RewriteRule ^(.*)$            index.php?url=$1

Das hat jedoch den Nachteil, dass er durch 'Verkettung' auf index.php?url=index.php weiterleitet. (dann hört er auf, da er nicht auf das gleiche Ergebnis weiterleiten will) Ein [L] half nicht. Also hab' ich ein bisschen getrickst und folgendes gemacht:

RewriteEngine On
RewriteBase /~christian/sonstwas
RewriteRule ^index.php(.*)    index.php$1        [S=1]
RewriteRule ^(.*)$            index.php?url=$1   [L]

Das klappt auch. Aber irgendwie finde ich es unschön. Aber jetzt kommt mein eigentliches Problem: Ich will, dass Zugriffe auf /images und /styles, wo *ausschließlich* statische Dateien liegen, es also hirnlos ist, das ganze durch PHP zu jagen.

Ich habe also nun

RewriteEngine On
RewriteBase /~christian/sonstwas
RewriteRule ^index.php(.*)       index.php$1        [S=2]
RewriteRule ^(styles|images)(.*) $1$2               [S=1]
RewriteRule ^(.*)$               index.php?url=$1   [L]

versucht. Alles andere klappte auch, doch jedes Mal, wenn ich auf /styles oder /images zugreifen wollte, ging er in eine Endlosschleife.  Auch ein

RewriteEngine On
RewriteBase /~christian/sonstwas
RewriteRule ^(index.php|styles|images))(.*)       $1$2               [S=2]
RewriteRule ^(.*)$                                index.php?url=$1   [L]

brachte nichts, im Gegenteil, jetzt hat er sich jedes Mal aufgehangen.

Wo ist meine Denkblokade?

Grüße,

Christian

--
Ich bitte darum, dass ein Themenbereich (BARRIEREFREIHEIT) eingerichtet wird.