Nginx reescrever para navegadores antigos

1

Eu tenho o seguinte arquivo de configuração que funciona para tudo, menos as páginas PHP.

Estou tentando obter tudo como um antigo_browser para adicionar / IE / no URL. Essencialmente mudando a raiz para esses clientes, embora você não possa definir isso dentro de um if.

Se eu adicionar a reescrita dentro do local do PHP, isso também não funciona. Alguma idéia?

location / {
    if ($ancient_browser) {
        rewrite  ^(.*)$ /IE/$1 break;
    }
    try_files $uri $uri/ /index.php;
}


location ~ \.php$ {
            include /etc/nginx/fastcgi_params;
            fastcgi_index index.php;
            if (-f $request_filename) {
                fastcgi_pass 127.0.0.1:9000;
            }
}
    
por Lee Armstrong 08.08.2012 / 13:08

1 resposta

0

Funciona para mim (nginx 1.2.3):

    if ($ancient_browser) {
        set $ab "/IE";
    }
    location / {
        try_files $ab$uri $ab$uri/ $uri $uri/ /index.php;
    }
    
por 08.02.2013 / 19:22

Tags