.htaccess Weiterleitung einrichten (301 Redirect)

Fortgeschritten
|
📋 FTP-Zugang, Zugriff auf das Hauptverzeichnis der Website
Die .htaccess ist die mächtigste Datei auf deinem Server. Aber Vorsicht: ein Tippfehler und deine ganze Seite zeigt nur noch einen weissen Bildschirm. Klingt beängstigend? Keine Sorge — mit dieser Anleitung richtest du Weiterleitungen sicher ein. Eine 301-Weiterleitung sagt Suchmaschinen: «Diese Seite ist dauerhaft umgezogen» — und leitet Besucher automatisch weiter.
1

Was ist die .htaccess-Datei?

Die .htaccess (kurz für «Hypertext Access») ist eine Konfigurationsdatei für Apache-Webserver — und Apache läuft bei den meisten Schweizer Hostern (Cyon, Hostpoint, Hoststar). Die Datei liegt im Hauptverzeichnis deiner Website (meistens /public_html/ oder /httpdocs/). Der Punkt vor dem Namen bedeutet, dass die Datei versteckt ist — du musst in deinem FTP-Programm «Versteckte Dateien anzeigen» aktivieren.

Bevor du irgendetwas änderst: Lade die aktuelle .htaccess herunter und speichere sie als Backup auf deinem Computer. So kannst du sie jederzeit wiederherstellen.
2

.htaccess per FTP öffnen und bearbeiten

Verbinde dich per FTP (z.B. mit FileZilla oder Cyberduck) mit deinem Server. Navigiere ins Hauptverzeichnis deiner Website und öffne die .htaccess-Datei mit einem Texteditor. Falls die Datei nicht existiert, erstelle eine neue leere Datei mit dem Namen «.htaccess» (mit Punkt vorne). Bei WordPress enthält die Datei bereits einige Zeilen — füge deine Weiterleitungen ganz oben ein, VOR der Zeile «# BEGIN WordPress».

Nutze einen einfachen Texteditor, keinen Textverarbeitungsprogramm wie Word. Word fügt unsichtbare Formatierungen ein, die den Server verwirren.
3

Redirect-Regeln einfügen

Hier die wichtigsten Weiterleitungen zum Kopieren:

Einzelne Seite weiterleiten:
Redirect 301 /alte-seite.html https://deine-seite.ch/neue-seite/

Ganzes Verzeichnis weiterleiten:
RedirectMatch 301 ^/alter-ordner/(.*)$ https://deine-seite.ch/neuer-ordner/$1

www auf non-www umleiten:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.deine-seite\.ch [NC]
RewriteRule ^(.*)$ https://deine-seite.ch/$1 [L,R=301]

non-www auf www umleiten:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^deine-seite\.ch [NC]
RewriteRule ^(.*)$ https://www.deine-seite.ch/$1 [L,R=301]

Achte darauf, dass «RewriteEngine On» nur EINMAL in der Datei steht. Wenn WordPress es schon gesetzt hat, brauchst du die Zeile nicht nochmal.
4

Weiterleitung testen

Speichere die .htaccess und lade sie per FTP wieder hoch. Öffne deinen Browser und rufe die alte URL auf — du solltest automatisch auf die neue Seite weitergeleitet werden. Prüfe auch den HTTP-Statuscode: Öffne die Browser-Entwicklertools (F12), gehe zum Tab «Netzwerk» und lade die alte URL. Du solltest einen 301-Status sehen, nicht 302 (temporär) oder 404 (nicht gefunden).

Falls deine Seite nach der Änderung einen «500 Internal Server Error» zeigt: Kein Panik. Lade einfach dein Backup der .htaccess wieder hoch. Der häufigste Fehler ist ein fehlendes Leerzeichen oder ein Tippfehler in der Domain.

Häufige Fragen

Was ist der Unterschied zwischen 301 und 302 Redirect?
Ein 301 ist eine dauerhafte Weiterleitung — Suchmaschinen übertragen das Ranking auf die neue URL. Ein 302 ist temporär und wird z.B. für Wartungsseiten genutzt. Für SEO willst du fast immer einen 301.
Funktioniert .htaccess bei jedem Hoster?
.htaccess funktioniert nur auf Apache-Servern. Die meisten Schweizer Hoster (Cyon, Hostpoint, Hoststar, Green.ch) nutzen Apache. Falls dein Hoster Nginx einsetzt, brauchst du andere Konfigurationsdateien.
Kann ich auch mit WordPress-Plugins weiterleiten?
Ja, Plugins wie «Redirection» oder «Yoast SEO Premium» bieten eine grafische Oberfläche für Weiterleitungen. Für einfache Fälle ist das einfacher als die .htaccess von Hand zu bearbeiten.

Verwandte Begriffe

Den passenden Hoster finden?

Hosting vergleichen →