Nginx entfernt alles nach dem Unterverzeichnis

Nginx entfernt alles nach dem Unterverzeichnis

Ich habe versucht, in den Foren nach einer Antwort zu suchen, aber ich komme nicht weiter ...

Ich habe eine Seite namens Kurs, die früher eine Menge Unterseiten hatte, aber jetzt muss ich alle Anfragen für diese Unterseiten zurück auf die Kursseite umleiten. Beispiel:

http://www.example.com/course/whatever   
http://www.example.com/course/WHATEVER
http://www.example.com/course/123456whatever
http://www.example.com/course/whatever/whatever

Weiterleitung zu:

http://www.example.com/course/

Ich habe dies versucht und es führt zu einer Endlosschleife:

rewrite (?i)^(/course/)(.*) http://www.example.com/course permanent;

Jede Hilfe ist willkommen!

Antwort1

rewrite ^/course/. /course/ permanent;

Regexp ^/course/.gleicht alles ab, was mit beginnt, /course/außer /course/sich selbst, und leitet es an um /course/.

Antwort2

Probieren Sie es aus.

rewrite ^/course/(.*)$ /course/$1 permanent;

verwandte Informationen