Apache RewriteCond to Lighttpd

我想将一些在apache上运行的站点迁移到Lighttpd。 任何人都可以帮助我将此重写规则转换为Lighttpd的等效规则:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
我正在阅读Lighttpd重写说明(http://redmine.lighttpd.net/wiki/1/Docs:ModRewrite),但我不明白如何转换此特定规则。 非常感谢     
已邀请:
您列出的Apache规则使用RewriteCond来获取任何不会转到direcotyr(!-d)的请求,也不会转到文件(!-f)并重定向它以将URL数据传递到索引中。 php作为参数“url”。它确保保留任何其他CGI参数(QSA),并且如果此规则匹配(L),则不会使其他规则匹配。 所以
http://yourserver.org/something-silly
会去
http://yourserver.org/index.ph?url=something-silly
http://yourserver.org/something-silly?q=search+terms
会去
http://yourserver.org/index.ph?url=something-silly&q=search-terms
Lighttpd有url.rewrite-if-not-file,它部分实现了这一点,但如果它是一个目录,它将重写URL。因此,您必须添加规则,特别是不重写转到已知有效目录的URL。     

要回复问题请先登录注册