Mod Rewrite

mod_rewrite verständlich erklärt – SEO, Sicherheit & Best Practices

Das Apache-Modul mod_rewrite ist eines der leistungsfähigsten Werkzeuge zur URL-Steuerung auf dem Server. Es ermöglicht das Umschreiben und Weiterleiten von URLs – ein entscheidender Faktor für eine suchmaschinenfreundliche, benutzerorientierte und sichere Website.

In diesem Beitrag zeigen wir, was mod_rewrite ist, warum es so wichtig für SEO ist, welche Anwendungsfälle es gibt und worauf man achten sollte.

Was ist mod_rewrite?

mod_rewrite ist ein Modul des Apache-Webservers, das eingehende URLs mithilfe definierter Regeln umschreiben oder weiterleiten kann. Es nutzt sogenannte RewriteRules, die mit regulären Ausdrücken arbeiten. Diese Regeln werden meist in der .htaccess-Datei oder direkt in der Apache-Konfiguration eingesetzt.

Das Ziel: URLs sollen lesbarer, verständlicher, benutzerfreundlicher und sicherer gemacht werden – sowohl für Menschen als auch für Suchmaschinen.

Vorteile von mod_rewrite im Überblick

1. Suchmaschinenoptimierung (SEO)

– Erzeugung von sprechenden URLs wie domain.de/ratgeber/seo-tipps
– Vermeidung von Duplicate Content durch Weiterleitungen (z. B. http auf https)
– Konzentration der Linkkraft auf konsistente URLs
– Unterstützung bei Seitenmigrationen mit 301-Weiterleitungen

2. Benutzerfreundlichkeit

– Leicht lesbare URLs erhöhen die Klickrate
– Bessere Orientierung durch klar strukturierte URL-Pfade

3. Sicherheit

– Weiterleitungen von HTTP auf HTTPS schützen Daten
– Zugriff auf kritische Dateien oder Ordner kann blockiert werden
– Directory Listings lassen sich unterbinden

Typische Anwendungsfälle & Beispiele

HTTPS erzwingen

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

www. auf non-www. umleiten (oder umgekehrt)

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

Trailing Slash konsistent machen

RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]

Einzelne URLs weiterleiten

RewriteRule ^alte-url.html$ /neue-url.html [R=301,L]

Mehrere alte Seiten auf eine Zielseite zusammenführen

RewriteRule ^seite1.html$|^seite2.html$ /neue-zielseite.html [R=301,L]

Installation & Konfiguration

1. mod_rewrite aktivieren in der httpd.conf:

LoadModule rewrite_module modules/mod_rewrite.so

2. Apache neu starten
3. RewriteEngine aktivieren:

RewriteEngine On

4. Regeln in .htaccess einfügen

Häufige Fehler & Troubleshooting

– ❌ Syntaxfehler → Reguläre Ausdrücke sorgfältig prüfen
– ❌ RewriteEngine vergessen → RewriteEngine On nicht vergessen
– ❌ Endlosschleifen → Bedingungen klar definieren
– ❌ Konflikte mit CMS oder Plugins → Bestehende Regeln kontrollieren
– ❌ RewriteBase fehlt → Besonders bei Unterverzeichnissen beachten

Tipp: Nutze einen mod_rewrite-Simulator oder aktiviere das Rewrite-Log zur Fehlersuche.

Performance & Best Practices

– Regeln vereinfachen und konsolidieren
Häufig verwendete Regeln zuerst platzieren
– Nur Weiterleitungen einsetzen, wenn wirklich nötig
– Konflikte mit CMS/Hosting vermeiden – ggf. über Plugins arbeiten

Fazit

mod_rewrite ist ein unverzichtbares Tool für Webentwickler, SEOs und Website-Betreiber. Es verbessert die SEO-Leistung, erhöht die Sicherheit und sorgt für benutzerfreundliche URLs.

Wer die Grundlagen versteht und die Regeln durchdacht einsetzt, legt den Grundstein für eine erfolgreiche und technisch saubere Website.

Du möchtest mehr über die Anwendung von mod_rewrite erfahren oder brauchst Unterstützung bei der Umsetzung? Kontaktiere uns – wir helfen Dir gerne weiter!

Eico 💛 Search Marketing. Seit >17 Jahren faszinieren ihn SEO, Content Creation und KI-Tools. Er ist Geschäftsführer von V4 Visions und war bereits am Erfolg von 100+ Web-Projekten beteiligt - von schnellen Start-ups bis zu internationalen Großunternehmen. Seine Expertise teilt Eico u.a. als Fachautor, Konferenz-Speaker, Startup-Mentor und Dozent für Search Marketing & KI der Universität Münster. Eico ist Dein Ansprechpartner für Search Marketing Strategie, nachhaltigen Suchtraffic & Conversion Optimierung. Du hast direkt eine Frage? Gerne! ▶▶ Buch' dir deinen Call mit Eico◀◀