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!