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.