Nginx: Regel mit mehreren URLs neu schreiben

Nginx: Regel mit mehreren URLs neu schreiben

Möchten Sie nginx mit einem Setup wie diesem neu schreiben?www.beispiel.com/abc/xyz/test/

weiterleiten zuwww.example.com/abc/xyz/test.phpIch möchte also eine Umschreibregel erstellen, die für alle Seiten mit dieser URL funktioniert. Ich habe diese hier ausprobiert, die funktioniert

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

diese Regel funktioniert, aber es wird immer auf test.php umgeleitet. Ich möchte es dynamisch machen, damit es auch für test2.php und test3.php funktioniert. In der URL wird es so aussehen:www.example.com/abc/xyz/test2/und so weiter, da wir 100 Seiten haben, muss ich 100 Regeln schreiben, wenn ich keine Lösung finde. Jede Hilfe ist willkommen.

Antwort1

try_filessollte ausreichen.

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

verwandte Informationen