Automatische Weiterleitung zu URL ohne Slash am Ende

Du nutzt Laravel Forge (oder nginx im Allgemeinen) und deine URLs sind mit und ohne Slash am Ende aufrufbar?

Wenn dir das nicht gefällt und du alle URLs mit einem Slash am Ende zu ihrem Pendant ohne Slash am Ende weiterleiten möchtest, musst du nur folgende Code-Zeilen in die nginx Konfiguration hinzufügen:

### CUSTOM START
location ~ (?<no_slash>.+)/$ {
     return 301 $scheme://$host$no_slash;
}
### CUSTOM END

Nach einem Neustart von nginx wird aus example.com/impressum/ automatisch example.com/impressum. Das Ganze geschieht mit Hilfe eines 301er Redirects, was so viel wie „Permanent Redirect“ bedeutet. Suchmaschinen lernen daraus beispielsweise, dass die neue URL die „korrekte“ bzw. aktualisierte Version der alten URL ist.

Schreibe einen Kommentar