Homepage selbermachen 7.846 Themen, 35.563 Beiträge

.htaccess & mod_rewrite Problem

B.punkt / 1 Antworten / Flachansicht Nickles

Hallo, habe folgendes Problem:
Möchte alle meine URLs umschreiben, damit sie leichter zu merken sind. Aus http://host/foo/bar/ soll http://host/index.php?var1=foo&var2=bar werden, was auch super klappt.
Das Problem:
Ich will nur umschreiben, wenn kein exakter Dateiname angegben ist. Wenn also eine Seite z.B. http://host/images/image.jpg verlangt, dann soll sie angezeigt werden.
Um das zu machen habe ich folgende .htaccess geschrieben:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} ^!([a-zA-Z_0-9]*)\\/([a-zA-Z_0-9]*)\\.([a-zA-Z_0-9]{2}|[a-zA-Z_0-9]{3}|[a-zA-Z_0-9]{4}|[a-zA-Z_0-9]{5})* # wenn in der URI ein (text)/(text).(2,3,4 oder 5 Buchstaben) vorkommt, dann soll nicht umgeschrieben werden.
RewriteRule ^([a-zA-Z_0-9]*)/[^/]*$ index.php?var1=$1


Weiß vielleicht jemand wo der Fehler liegt? In der mod_rewrite Dokumentation wird noch als CondPattern-Ersatz ein -f erwähnt. Dieses -f statt der komplizierten Regexp sollte testen, ob die verlangte URI eine existierende Datei ist, klappt aber auch irgendwie nicht.
Danke schonmal im Voraus.

b.punkt

bei Antwort benachrichtigen