Essas duas linhas instruem o mod_rewrite do Apache para NÃO aplicar a regra de reescrita aos arquivos (f) e diretórios (d) que existem fisicamente no sistema de arquivos:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
Por muito tempo, o lighttpd não suportou este comportamento e você teve que usar mod_magnet com um script lua, como este exemplo:
No entanto, parece que há suporte agora:
Então, use essa construção de reescrita no seu lighttpd.conf, algo como:
url.rewrite-if-not-file = (
"^/(.*)$" => "/index.php?q=$1"
)
Espero que isso ajude e boa sorte!