rewrite ^/static http://domain_name/dynamic/zone.php?zoneid=$dynamic_url break;
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
rewrite ^/static http://domain_name/dynamic/zone.php?zoneid=$dynamic_url break;
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.