Take the 2-minute tour ×
Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

Im migrating an apache2 server to Lighttpd, however im having some issues with Mod_Rewrite.

I have a directory /api/, which I need to exclude from the rewriting rules as follows:

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

I have tried to surround the block with

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

However this has no effect and just excludes every URL from rewriting. Does anyone know of a way to

a) Exclude /api/ from the rewriting

b) exclude every actual directory present on the server from rewriting

I have seen Lua scripts for Drupal that can do the latter, however im not proficient in Lua and do not know how to configure this for a Zend Framework application.

Entire Configuration: http://pastebin.com/ggjiTFLk


share|improve this question

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Browse other questions tagged or ask your own question.