Como posso expressar essa configuração do nginx como regras de reescrita do apache2?

1
   if (!-e $request_filename){
        rewrite /iOS/(.*jpg)$ /$1 last;
        rewrite /iOS/(.*jpeg)$ /$1 last;
        rewrite /iOS/(.*png)$ /$1 last;
        rewrite /iOS/(.*css)$ /$1 last;
        rewrite /iOS/(.*js)$ /$1 last;
        rewrite /Android/(.*jpg)$ /$1 last;
        rewrite /Android/(.*jpeg)$ /$1 last;
        rewrite /Android/(.*png)$ /$1 last;
        rewrite /Android/(.*css)$ /$1 last;
        rewrite /Android/(.*js)$ /$1 last;
        rewrite ^/(.*)$ /?route=$1 last;
    }

Existem alguns URLs personalizados, por ex. mysite.com/yourdetails que são manipulados internamente por uma classe de roteador (é um aplicativo PHP com index.php como o ponto de entrada) e eles parecem funcionar bem no nginx, mas não no Apache: - /

Eu tentei isso, mas as URLs de vaidade não estão funcionando

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?route=$1 [L]

Eu gostaria de descartar a configuração do Apache antes de me aprofundar no código.

    
por codecowboy 05.12.2012 / 16:53

1 resposta

1

Acontece que eles funcionavam bem em todos os navegadores, exceto o Chrome Canary, que enviava um agente do usuário que o aplicativo não reconhecia (é um aplicativo para dispositivos móveis e a extensão de agente do usuário estava fazendo algo interessante.)

    
por 06.12.2012 / 14:46