Nginx: переписать правило с несколькими URL-адресами

Nginx: переписать правило с несколькими URL-адресами

Хочу переписать nginx с такой настройкойwww.example.com/abc/xyz/test/

перенаправить наwww.example.com/abc/xyz/test.phpИтак, хочу создать правило перезаписи, которое будет работать для всех страниц с таким URL-адресом, поэтому я попробовал это, оно работает.

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

это правило работает, но оно всегда перенаправляет на test.php. Хочу сделать его динамическим, чтобы оно также работало для test2.php test3.php, когда в URL это будет выглядеть так:www.example.com/abc/xyz/test2/и так далее, поскольку у нас 100 страниц, мне нужно написать 100 правил, если решение не найдено. Любая помощь будет оценена.

решение1

try_filesдолжно быть достаточно.

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

Связанный контент