nginx (last / break) reescreve

1

Eu tenho uma simples nginx reescrita aqui, usando o sinalizador permanente , ele funciona bem.

location /area1/ {
rewrite /area1/(.*)$ / permanent;
}

No entanto, quero manter o URL inicial, que parece da pesquisa apenas precisar do último ou intervalo bandeira em vez disso.

location /area1/ {
rewrite /area1/(.*)$ / break;
}

Depois de alterar a permanente para break (ou last ), parece ignorar completamente o redirecionamento.

Por favor, alguém pode demonstrar um redirecionamento interno de trabalho que mantém a URL inicial - eu sei que isso deve ser simples, mas eu tentei uma tonelada de variações de configuração em torno do acima e nada parece funcionar, redirecionar foi mais complexo para começar, mas eu reduzi-lo à sua forma básica apenas para obter a sintaxe correta, e eu ainda estou falhando ...

Entre muitas páginas que eu referenciei, esta é uma - link

    server {
       listen        80;
        root         /usr/share/nginx/html;
        access_log   /var/log/nginx/root_host.access.log  main;
        error_log    /var/log/nginx/root_host.error.log;


location /area1/ {
rewrite /area1/(.*)$ / break;
}



if (!-e $request_filename) {
    rewrite /wp-admin$ $scheme://$host$uri/ permanent;
    rewrite ^/[_0-9a-zA-Z-]+(/wp-.*) $1 last;
    rewrite ^/[_0-9a-zA-Z-]+(/.*\.php)$ $1 last;
}

        location ~ \.php$ {
        fastcgi_pass unix:/var/run/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
        try_files $uri $uri/ /index.php?$query_string;
        }


location / {
    try_files $uri $uri/ /index.php?$args;
}


}
    
por Anthony 01.03.2017 / 22:14

1 resposta

0

Seu rewrite ... last realmente não faz nada.

Você reescreve internamente /area1/ para / , que é reescrito internamente para /index.php pela última instrução try_files .

Sem o bloco location /area1/ presente, /area1/ é reescrito internamente para /index.php pela última instrução try_files .

    
por 02.03.2017 / 00:01

Tags