Nginx: regra de reescrita com vários URLs

Nginx: regra de reescrita com vários URLs

Deseja reescrever o nginx com configurações comowww.example.com/abc/xyz/test/

redirecionar parawww.example.com/abc/xyz/test.phpEntão, quero fazer uma regra de reescrita que funcione para todas as páginas com esse URL, então tentei esta que funciona

 location ~* /abc/xyz/.*/$
        {
            rewrite ^/abc/xyz/.*/$  /abc/xyz/test.php last;
        }

esta regra funciona mas sempre redireciona para test.php quero torná-la dinâmica para que também funcione para test2.php test3.php quando na url será assimwww.example.com/abc/xyz/test2/e assim por diante, como temos 100 páginas, preciso escrever 100 regras se nenhuma solução for encontrada. Qualquer ajuda será apreciada.

Responder1

try_filesdeveria ser suficiente.

location / {
    try_files $uri $uri.php;
}

informação relacionada