2010-12-14 5 views
1

Ich brauche Hilfe mit einer URL.rewrite-if-not-Datei.Lighttpd url.rewrite-if-not-Datei im Unterverzeichnis

Ich benutze eine Zend Framework basierte Anwendung, so dass die meisten meiner Anfragen von /index.php behandelt werden müssen und bis jetzt ist alles gut.

Allerdings habe ich einige Unteranwendungen, die ohne diese Umleitung funktionieren müssen.

Zum Beispiel brauche ich alle Anfragen im Verzeichnis/Ereignisse, um zu dieser Directory-Index-Datei zu führen.

"/events/" => "/events/index.php", 
"/events/?foo=bar" => "/events/index.php?foo=bar", 
"/events/create/" => "/events/create/index.php" 

Und so weiter

Was ich bisher habe, ist

url.rewrite-if-not-file = (
    "^/events/(.*)/$" => "/events/$1/index.php" 
) 

Aber wenn es um die Erfassung der Variablen GET kommt und legen Sie sie richtig, ich bin verloren.

Ich habe

versucht
"^/events/(.*)\??(.*)$" => "/events/$1/index.php?$2" 

Aber das funktioniert nicht.

Dankbar für jede Hilfe.

Antwort

1

the last section der Dokumentation lesen.

diesen So versucht:

"^/events/([^\?]*)(\?(.*))?$" => "/events/$1/index.php?$3" 

Der Unterschied besteht darin, dass die . in Ihrem ersten Untermuster war gierig, so würde es den ? Charakter verschlungen hat auf, es jemals passend zum anderen Teil zu verhindern ...

+0

Vielen Dank! das (und einige Probleme beim Umschreiben der Reihenfolge) haben den Trick geschafft! – PppnRppp