Alterar a primeira parte :
".*\?(.*)$" => "/index.php?$1",
para "^/(?!api[/]).*\?(.*)$"
ou "^/(?!api(?:$|/)).*\?(.*)$"
Estou migrando um servidor apache2 para o Lighttpd, mas estou tendo alguns problemas com o Mod_Rewrite.
Eu tenho um diretório / api /, que preciso excluir das regras de regravação da seguinte forma:
url.rewrite-once = (
".*\?(.*)$" => "/index.php?$1",
".*\.(js|ico|gif|jpg|png|css)$" => "$0",
"" => "/index.php"
)
Eu tentei cercar o bloco com
$HTTP["url"] !~ "^/api/" { }
No entanto, isso não tem efeito e apenas exclui todas as URLs da reescrita. Alguém sabe de uma maneira de
a) Excluir / api / da reescrita
b) excluir todo diretório atual presente no servidor de reescrever
Eu vi scripts Lua para o Drupal que podem fazer o último, mas não sou proficiente em Lua e não sei como configurar isso para um aplicativo Zend Framework.
Configuração completa: link
Felicidades