Nginx Redirect Help

1

Eu queria usar NginxHttpMapModule e NginxRedirect para redirecionar links estáticos para links php dinâmicos.

Desejo redirecionar o link para link procurando o URL a partir de uma tabela de mapas.

Eu tentei isso, mas acabou em um loop de redirecionamento.

map_hash_bucket_size 256;
    map $uri $dynamic_url {
        default 42;
        /static/static_page1.html 86;
        /static/static_page2.html 36;
    }
    server {
        listen       80;     
        server_name  domain_name;
            rewrite ^ http://domain_name/dynamic/zone.php?zoneid=$dynamic_url break;
    }

Por favor me ajude com isso. Saudações, Shain

    
por user39292 30.06.2010 / 09:48

2 respostas

1

rewrite ^/static http://domain_name/dynamic/zone.php?zoneid=$dynamic_url break;
    
por 30.06.2010 / 20:22
0

O que provavelmente está acontecendo é que você não possui um bloco de servidor para domain_name. Já que você usa server_name _, ele irá capturar todos os pedidos que não possuem um bloco de servidor mais específico.

Então, o Nginx obtém o pedido, o reescreve e obtém o pedido no mesmo bloco de servidores, e seu loop infinito já começou.

    
por 30.06.2010 / 14:11

Tags