Nginx: reescribe la regla con múltiples URL

Nginx: reescribe la regla con múltiples URL

Quiere reescribir nginx con una configuración comowww.ejemplo.com/abc/xyz/test/

redirigir awww.ejemplo.com/abc/xyz/test.phpAsí que quiero crear una regla de reescritura que funcione para todas las páginas con esa URL, así que probé esta que funciona.

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

esta regla funciona pero siempre redirige a test.php. Quiero hacerlo dinámico para que también funcione para test2.php test3.php cuando esté en la URL será comowww.ejemplo.com/abc/xyz/test2/y así sucesivamente, ya que tenemos 100 páginas, por lo que necesito escribir 100 reglas si no se encuentra ninguna solución. Cualquier ayuda será apreciada.

Respuesta1

try_filesdebería ser suficiente.

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

información relacionada