.htaccess: Konfiguration von Webserver-Einstellungen und URL-Management
Das htaccess-Dokument ist eine Konfigurationsdatei, die auf Apache-Webservern verwendet wird
Inhalt 7 Abschnitte
Die .htaccess ist eine Konfigurationsdatei für Webserver mit Apache und kompatiblen Servern wie LiteSpeed. Mit ihr lassen sich Weiterleitungen, Fehlerseiten, Zugriffsschutz und Caching direkt im Verzeichnis einer Website steuern – ohne Zugriff auf die zentrale Serverkonfiguration.
Wofür die .htaccess genutzt wird
| Einsatz | Beispiel | SEO-Bezug |
|---|---|---|
| Weiterleitungen | Alte Adresse auf neue Seite | Signale bleiben erhalten, siehe 301-Weiterleitung |
| Einheitliche Domain | http auf https, ohne www auf mit www | Verhindert doppelte Inhalte |
| Schöne URLs | /glossar/seo/htaccess/ statt glossar.php?id=19 | Sprechende, stabile Adressen |
| Fehlerseiten | Eigene Seiten für 404 und 410 | Besucher landen nicht im Leeren |
| Zugriffsschutz | Passwort für Testumgebungen | Unfertige Seiten bleiben aus dem Index |
| Caching und Komprimierung | Ablaufzeiten für Bilder und CSS | Bessere Ladezeit, siehe Pagespeed |
Die wichtigsten Snippets
HTTPS und www erzwingen – in einem Schritt
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.beispiel\.de$ [NC]
RewriteRule ^ https://www.beispiel.de%{REQUEST_URI} [R=301,L]
Beide Bedingungen in einer Regel vermeiden eine doppelte Weiterleitung über http://beispiel.de, dann https://beispiel.de und erst dann https://www.beispiel.de.
Einzelne Seite weiterleiten
RewriteRule ^alte-seite/?$ https://www.beispiel.de/neue-seite/ [R=301,L]
Ganzen Bereich dauerhaft entfernen (410)
RewriteRule ^news/.+$ - [G]
ErrorDocument 410 /410-seite.php
Der Status 410 sagt Suchmaschinen, dass Inhalte absichtlich und dauerhaft entfernt wurden. Eine eigene Fehlerseite hilft Besuchern trotzdem weiter.
Zugriff sperren (Apache 2.4)
<Files "config.php">
Require all denied
</Files>
Options -Indexes
Die frühere Schreibweise Order allow,deny stammt aus Apache 2.2 und funktioniert auf aktuellen Servern nur noch über ein Kompatibilitätsmodul. Options -Indexes verhindert, dass Verzeichnisse ohne Startdatei aufgelistet werden.
Was wir beim Relaunch gelernt haben
Beim Relaunch von leadsleader.de haben wir über 2.000 alte Stadtseiten, News und Kurse per .htaccess neu geordnet. Drei Erkenntnisse daraus:
- Die Reihenfolge entscheidet: Viele Konfigurationen liefern echte Dateien und Ordner aus, bevor Weiterleitungen greifen. Liegen alte Ordner noch auf dem Server, müssen die Weiterleitungen deshalb vor dieser Prüfung stehen – sonst werden die alten Seiten weiter ausgeliefert.
- Ketten vermeiden: Jede alte Adresse sollte in einem Schritt am Ziel ankommen. Wer erst auf eine Übersicht und von dort weiterleitet, verschenkt Signale und Crawling.
- Vorsicht bei Groß- und Kleinschreibung: Eine Regel, die
seo-Problemeaufseo-problemeumleiten soll, darf nicht mit dem Schalter[NC](Groß- und Kleinschreibung ignorieren) arbeiten – sonst trifft sie auch die neue Adresse und leitet endlos im Kreis.
Grenzen der .htaccess
- Nur Apache und kompatible Server: Nginx liest keine .htaccess; dort gehören die Regeln in die Serverkonfiguration.
- Leistung: Der Server liest die Datei bei jeder Anfrage. Sehr viele Regeln können die Antwortzeit spürbar erhöhen.
- Keine Logik: Für komplexe Entscheidungen, etwa abhängig von Datenbankinhalten, ist die Anwendung selbst der bessere Ort.
Häufige Fehler
- Weiterleitungsschleifen: Zwei Regeln, die sich gegenseitig auslösen.
- 302 statt 301: Eine vorübergehende Weiterleitung für einen dauerhaften Umzug.
- Alles auf die Startseite leiten: Google wertet das oft wie eine gelöschte Seite („Soft 404“).
- Dateiname falsch: Die Datei muss exakt
.htaccessheißen, mit Punkt am Anfang.
Fazit
Die .htaccess ist ein kleines, mächtiges Werkzeug für saubere Weiterleitungen, einheitliche Adressen und Zugriffsschutz – zentrale Bausteine des technischen SEO. Mit klarer Reihenfolge, wenigen Ketten und konsequentem Testen wird sie zum zuverlässigen Fundament jedes Relaunches.


