从mod_rewrite和lighttpd中重写排除目录

即时将一个Apache2服务器迁移到Lighttpd,但即时通讯与Mod_Rewrite有一些问题。

我有一个目录/ api /,我需要从重写规则中排除如下:

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

我试图围绕着块

 $HTTP["url"] !~ "^/api/" { } 

然而,这不起作用,只是从重写中排除每一个URL。 有没有人知道的方法

a)从重写中排除/ api /

b)排除服务器上存在的每个实际目录重写

我已经看到了Drupal的Lua脚本,可以做后者,但是我不熟练Lua,不知道如何configuration这个Zend Framework应用程序。

整个configuration: http : //pastebin.com/ggjiTFLk

干杯

改变第一部分

 ".*\?(.*)$" => "/index.php?$1", 

"^/(?!api[/]).*\?(.*)$" "^/(?!api(?:$|/)).*\?(.*)$"