Welcher Webserver läuft bei dir?#
- Apache oder LiteSpeed: Das ist bei vielen klassischen Webhostern der Fall. Hier nutzt du die Datei
.htaccess. - Nginx: Läuft zum Beispiel bei CloudPanel. Eine
.htaccesswird hier komplett ignoriert, die Weiterleitung kommt in die Nginx-Konfiguration. - PHP: Funktioniert unabhängig vom Webserver, aber nur für einzelne PHP-Seiten.
Weiterleitung mit Apache (.htaccess)#
Die Datei .htaccess liegt im Hauptverzeichnis deiner Website. Gibt es sie noch nicht, legst du sie mit einem Texteditor an.
Einzelne Seite weiterleiten#
Redirect 301 /alte-seite.html https://www.deine-domain.de/neue-seite/Ganze Domain umziehen#
Alle Seiten der alten Domain landen auf derselben Unterseite der neuen:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?alte-domain\.de$ [NC]
RewriteRule ^(.*)$ https://www.neue-domain.de/$1 [R=301,L]HTTP auf HTTPS und auf www umleiten#
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.deine-domain.de/$1 [R=301,L]Weiterleitung mit Nginx und CloudPanel#
In CloudPanel öffnest du deine Website und gehst auf den Reiter Vhost. Dort ergänzt du die Regeln innerhalb des server-Blocks für HTTPS. Bei einem eigenen Nginx kommen sie in die Konfiguration deiner Seite unter /etc/nginx/sites-available/.
Einzelne Seite weiterleiten#
location = /alte-seite.html {
return 301 https://www.deine-domain.de/neue-seite/;
}Ganze Domain umziehen#
Dafür legst du einen eigenen server-Block für die alte Domain an. In CloudPanel geht das am einfachsten, indem du die alte Domain als eigene Seite anlegst und ihren Vhost auf diese Regel reduzierst:
server {
listen 80;
listen 443 ssl;
server_name alte-domain.de www.alte-domain.de;
return 301 https://www.neue-domain.de$request_uri;
}$request_uri hängt den Pfad automatisch an. Aus alte-domain.de/kontakt/ wird so neue-domain.de/kontakt/. Für HTTPS auf der alten Domain braucht diese weiterhin ein gültiges Zertifikat, sonst sehen Besucher vor der Weiterleitung eine Warnung.
Nach jeder Änderung prüfst du die Konfiguration und lädst Nginx neu. In CloudPanel passiert das beim Speichern automatisch, bei einem eigenen Nginx so:
nginx -t && systemctl reload nginxWeiterleitung mit PHP#
Für einzelne PHP-Seiten schreibst du ganz oben in die Datei, noch vor jeder Ausgabe:
[[?php
header("Location: https://www.deine-domain.de/neue-seite/", true, 301);
exit;Das exit ist wichtig, damit nach der Weiterleitung kein weiterer Code mehr ausgeführt wird. Steht vor dem Code auch nur ein Leerzeichen oder eine leere Zeile, funktioniert die Weiterleitung nicht.
Weiterleitung prüfen#
Mit curl siehst du direkt, was der Server antwortet, ganz ohne Browser-Cache:
curl -I https://www.deine-domain.de/alte-seite.htmlIn der Antwort sollten 301 Moved Permanently und darunter bei Location die neue Adresse stehen.

