Auf dem CH3SNAS läuft dank dem fun_plug derzeit der Webserver Lighttpd in Verbindung mit PHP und MySQL. In einem Projekt, an dem ich momentan mitentwickle setzen wir das Zend Framework ein. Da schöne URL’s wie http://projektname/controller/action gegenüber den normalen URL’s zu bevorzugen sind, benötigt man aber spezielle Rewrite-Rules. Unter Apache ist dies ganz einfach in einer .htaccess:

1
2
RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php

Unter Lighttpd lautet diese jedoch in der vhost-Config:

1
2
3
4
5
url.rewrite-once = (
  ".*\?(.*)$" => "/index.php?$1",
  ".*\.(js|ico|gif|jpg|png|css)$" => "$0",
  "" => "/index.php"
)

Dies ist auch der Doku seit Revision 9420 zu entnehmen. Ich fands nur schwer zu finden ;)