V Apachi nejsem tak zběhlej, takže si nejsem jistej co to pravidlo znamená, ale neni to něco jako mám v tom příkladu? Tedy 'url.rewrite = ( "/mainpage/([a-z0-9]*)" => "/index.php?page=$1" )' ?
Pokud vim tak lighttpd pracuje v rewrite jen s RegExp, takze test zjistujici jestli URI ukazuje na soubor (-f) nebo adresar (-d) tam udelat nejdou. Prinejmensim me se to nepodarilo a musel jsem explicitne vyjmenovat vsechny cesty ktere se maji servirovat primo (treba JS, CSS soubory a obrazky) a zbytek poslat do index.php.
Podpora pro mod_rewrite kompatibilni syntaxi by v mych ocich byla pro lighttpd byla killer-feature ktera by umoznila jeho nasazeni i pro komplexni aplikace ktere si nezridka samy generuji Rewrite pravidla v zavislosti na konkterni konfiguraci.
Ano, jde - pomoci mod_magnet a skriptu v Lua. Nicmene kde je to jen trochu mozne, davam prednost vyctu regexu, nez pristupum na disk.
Viz diskuze pod prvnim clankem tohoto serialu, lighttpd-lehky-webserver.