Exclui o diretório da reescrita com mod_rewrite e lighttpd

1

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

    
por Brad Morris 15.06.2012 / 11:51

1 resposta

1

Alterar a primeira parte :

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

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

    
por 27.08.2015 / 07:37