Eu estou no processo de converter um aplicativo do Unix para uma infraestrutura baseada no Windows, uma das mudanças que estão sendo feitas é utilizar o apache ao invés do lighttpd para o servidor web. A maior parte dessa conversão foi direta, mas estou tendo problemas para converter a lógica de reescrita no novo servidor. Depois de passar um dia tentando várias configurações, não estou tendo sucesso. Nenhuma URL é reconfigurada ou TODAS elas são - nenhum cenário é válido. Aqui estão as regras do lighttpd:
"^/$" => "/apex/f?p=314:1::::::",
"^/(view)/(\d{10,16})/(\d{1,10})/" => "/apex/f?p=314:ticket:$2::NO::P3_TICKET:$3",
"^/(estimate)/(\d{10,16})/(\d{1,10})/" => "/apex/f?p=314:estimate:$2::NO::P6_TICKET:$3",
"^/([A-Za-z0-9_-]*)/(\d{10,16})/$" => "/apex/f?p=314:$1:$2::NO:::",
"^/([A-Za-z0-9_-]*)/(\d{10,16})/f" => "/apex/f?p=314:$1:$2::NO:::",
"^/authenticate/(\d{10,16})/(.*)/$" => "/apex/f?p=314:authenticate:$1::NO::UN,HMAC,TS:$2",
"^/authenticate/(\d{10,16})/(.*)/wwv_flow.accept$" => "/apex/wwv_flow.accept",
"^/admin/$" => "/apex/f?p=4550:::::::"
E é isso que eu tentei até agora no meu .htaccess:
RewriteEngine On
RewriteRule ^/(view)/(\d{10,16})/(\d{1,10})/ /apex/f?p=314:ticket:$2::NO::P3_TICKET:$3 [QSA,L]
RewriteRule ^/(estimate)/(\d{10,16})/(\d{1,10})/ /apex/f?p=314:estimate:$2::NO::P6_TICKET:$3 [QSA,L]
RewriteRule ^/([A-Za-z0-9_-]*)/(\d{10,16})/$ /apex/f?p=314:$1:$2::NO::: [QSA,L]
RewriteRule ^/([A-Za-z0-9_-]*)/(\d{10,16})/f /apex/f?p=314:$1:$2::NO::: [QSA,L]
RewriteRule ^/authenticate/(\d{10,16})/(.*)/$ /apex/f?p=314:authenticate:$1::NO::UN,HMAC,TS:$2 [QSA,L]
RewriteRule ^/authenticate/(\d{10,16})/(.*)/wwv_flow.accept$ /apex/wwv_flow.accept [QSA,L]
RewriteRule ^/admin/$ /apex/f?p=4550 [QSA,L]
RewriteRule ^/$ /apex/f?p=314:1:::::: [QSA,L]
Atualmente, isso está resultando em todas as URLs que tentam ser reescritas. Isso interrompe a maior parte do site, pois a grande maioria do site não está oculto atrás de regras / lógicas de reescrita.
O que estou fazendo errado aqui? A documentação do apache não é tão clara (para mim) quanto a documentação do lighttpd, então estou tendo dificuldades para ver o que está errado.
Tags lighttpd rewrite apache-2.4