Leitfaden: Trailing Slash per Rewrite Rule in nginx hinzufügen

Leitfaden: Trailing Slash per Rewrite Rule in nginx hinzufügen

Ein Trailing Slash bezeichnet den Schrägstrich / am Ende einer URL - zum Beispiel:

  • mit Trailing Slash -> https://www.example.com/produkte/
  • ohne Trailing Slash -> https://www.example.com/example

Ob URLs mit oder ohne Slash verwendet werden sollen, ist vor allem eine Frage der Konsistenz und Suchmaschinenoptimierung (SEO).
Suchmaschinen behandeln example.com/produkte und example.com/produkte/ als zwei unterschiedliche URLs, was zu Duplicate-Content-Problemen führen kann. Daher ist es sinnvoll, eine einheitliche Struktur festzulegen.

Mit nginx lässt sich das Verhalten einfach per Rewrite Rule steuern:

  • URLs ohne Slash werden automatisch auf eine Version mit Slash weitergeleitet.
  • Dateien (z.B. style.css) bleiben davon unberührt.

1. Einfache Rewrite Rule

Die folgende Regel hängt an jede URL ohne Slash am Ende automatisch einen / an:

rewrite ^(.*[^/])$ $1/ permanent;

Nachteil: Auch Dateien wie style.css würden zu style.css/ umgeleitet werden.

2. Rewrite Rule für Verzeichnisse (empfohlene Variante)

Um zu verhindern, dass Dateien betroffen sind, nutzt man eine verbesserte Regel, die nur Verzeichnisse ohne Punkt und ohne Slash am Ende betrifft:

rewrite ^([^.]*[^/])$ $1/ permanent;

Diese Regel:

  • fügt nur bei Verzeichnissen den Slash an,
  • ignoriert Dateien (weil sie normalerweise einen Punkt . im Namen enthalten).

3. Einbau in die nginx-Konfiguration

Die Regeln können entweder im server {}-Block global oder in einem spezifischen location {}-Block gesetzt werden, um das Verhalten nur für bestimmte Bereiche (z.B. /shop/) anzuwenden:

server {
    server_name example.com;

    location / {
        rewrite ^([^.]*[^/])$ $1/ permanent;
    }
}

4. Änderungen übernehmen

Nach der Anpassung muss nginx neu geladen werden:

/etc/init.d/nginx reload

oder

systemctl reload nginx

Mit den oben gezeigten Rewrite Rules stellen Sie sicher, dass Ihre URLs konsistent aufgebaut sind:

  • Einheitliche Verwendung von Trailing Slashes
  • Keine unerwünschten Weiterleitungen bei Dateien
  • Bessere SEO-Signale und klarere Struktur

Geschafft! nginx sorgt jetzt automatisch für saubere URLs mit konsistentem Trailing Slash!

Finden Sie den passenden Tarif

Unser Tarifberater hilft Ihnen dabei, das passende Paket zu finden. Bei Fragen berät Sie unser Sales-Team sehr gerne unter +49 (0) 4131 / 22 78 1-25 oder sales@timmehosting.de.

Bitte beachten Sie: Der Tarifberater dient nur der groben Orientierung. Ihr tatsächlicher Bedarf kann durch den Ressourcenbedarf Ihrer Anwendung(en), tageszeitabhängige/saisonale/aktionsbedingte Schwankungen des Besucheraufkommens, geplantes Wachstum und weitere Faktoren von der Empfehlung abweichen.

  • 1
  • 2
  • 3
  • 4
  • 5

Was möchten Sie hosten?

Möchten Sie einen oder mehrere Shops hosten? (Eine Multishop-Installation gilt als ein Shop.)

Möchten Sie eine oder mehrere Websites hosten? (Eine Multisite-Installation gilt als eine Website.)

Wieviele Besucher haben Sie insgesamt pro Tag?

Wieviele Besucher haben Sie insgesamt pro Tag?

Wieviele Besucher haben Sie insgesamt pro Tag?

Wieviele Artikel haben Sie insgesamt in Ihrem Shop/Ihren Shops (inkl. Varianten)?

Wieviele Artikel haben Sie insgesamt in Ihrem Shop/Ihren Shops (inkl. Varianten)?

Wieviel Speicherplatz benötigen Sie insgesamt?

Wieviel Speicherplatz benötigen Sie insgesamt?

Wieviel Speicherplatz benötigen Sie insgesamt?

Wir empfehlen Ihnen folgende Lösungen:

ScaleServer oder Web Hosting

Zu den ScaleServer Paketen Zu den Web Hosting Paketen

Wir empfehlen Ihnen folgende Lösungen:

ScaleServer oder Shop Hosting

Zu den ScaleServer Paketen Zu den Shop Hosting Paketen

Wir empfehlen Ihnen folgende Lösungen:

Managed vServer oder ScaleServer

Zu den Managed vServer Paketen Zu den ScaleServer Paketen

Wir empfehlen Ihnen folgende Lösungen:

Managed Server oder ScaleServer

Zu den Managed Server Paketen Zu den ScaleServer Paketen

Wir empfehlen Ihnen unsere

Managed Server

Zu den Managed Server Paketen