1

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

Cheers

1 Answer 1

1

Change the first part:

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

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

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .