Homepage selbermachen 7.852 Themen, 35.619 Beiträge

.htaccess & mod_rewrite Problem

B.punkt / 1 Antworten / Baumansicht 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
B.punkt Nachtrag zu: „.htaccess & mod_rewrite Problem“
Optionen

*Nachtrag: jetzt habe ich das REQUEST_URI durch ein REQUEST_FILENAME ersetzt, und es scheint jetzt zu gehen... Komisch, komisch. Naja egal, vielleicht hilft das ja irgendwann jemandem, der die Suchfunktion benutzt *g*

bei Antwort benachrichtigen