Welcher Statuscode?
- 301 (Moved Permanently): der Standard für dauerhaft verschobene Seiten und Domains. Suchmaschinen übernehmen die neue URL; Browser dürfen die Weiterleitung lange zwischenspeichern.
- 308 (Permanent Redirect): ebenfalls dauerhaft, aber Methode und Inhalt der Anfrage bleiben erhalten — ein POST bleibt ein POST. nginx kennt 308 ab Version 1.13.0.
- 302 (Found): temporär, etwa für Wartung, Tests oder Saisonseiten. Die alte URL bleibt im Index.
- 307 (Temporary Redirect): temporär, Methode bleibt erhalten.
Faustregel: Seiten und Domains dauerhaft mit 301, Formulare und API-Endpunkte mit 308. Bei 301 und 302 machen Browser aus einem POST üblicherweise ein GET.
nginx und Apache im Vergleich
- nginx kennt keine
.htaccess. Die Regeln stehen in der Server-Konfiguration; nach Änderungennginx -tund dann neu laden.returnist die einfachste und schnellste Form;ifist nur dort sinnvoll, wo darin einreturnsteht (etwa bei X-Forwarded-Proto). - Apache liest
.htaccessnur, wennAllowOverridees erlaubt (für mod_rewrite genügtFileInfo) und mod_rewrite aktiv ist. In der vhost-Konfiguration ist es schneller.Redirect(mod_alias) trifft den Pfad und alles darunter;RewriteRuleist flexibler. Mischen Sie beide nicht für dieselbe URL.QSDgibt es ab Apache 2.4.0. - Query-String: nginx hängt ihn bei
returnnicht automatisch an (dafür$request_urioder$is_args$args); Apache behält ihn, solange das Ziel keine eigene Query hat (QSAhängt an,QSDverwirft). - Plesk: nginx-Anweisungen gehören unter Domains → Ihre Domain → Apache- & nginx-Einstellungen → Zusätzliche nginx-Anweisungen, nur die Zeilen innerhalb des server-Blocks. Ein
mapgehört in den http-Kontext. Für einfache Fälle bietet Plesk in den Hosting-Einstellungen eigene Optionen (bevorzugte Domain, HTTP-auf-HTTPS-Weiterleitung).
Häufige Fehler
- Schleifen: Das Ziel führt wieder zur Quelle — etwa www → ohne www im Webserver, aber ohne www → www im CMS oder CDN. Hinter einem Proxy, der TLS beendet, endet HTTP → HTTPS ohne Prüfung von
X-Forwarded-Protoendlos. - Ketten: A → B → C kostet pro Schritt eine Anfrage und Zeit; Crawler folgen nur einer begrenzten Zahl von Weiterleitungen. Zeigen Sie immer auf die endgültige URL.
- Alles auf die Startseite: Suchmaschinen behandeln das als Soft-404. Besser auf die inhaltlich passende Seite, sonst 410 oder 404.
- www und ohne www gemischt: Canonical, Sitemap und interne Links sollten schon den Ziel-Host verwenden.
- Query-String vergessen: Parameter wie
?utm_source=…oder?id=7gehen verloren. - 302 statt 301 bei einem dauerhaften Umzug — oder 301 schon beim Testen: Browser merken sich das.
Testen und kurze FAQ
Mit curl -sI -L --max-redirs 5 URL sehen Sie jeden Schritt der Kette. Achten Sie auf die Statuszeile (zum Beispiel HTTP/2 301), den Header location: (er muss exakt Ihrem Ziel entsprechen) und darauf, dass der letzte Schritt 200 liefert. Mehr als eine Weiterleitung davor ist eine Kette; curl: (47) Maximum (5) redirects followed bedeutet eine Schleife. Im Browser täuscht der Cache — testen Sie in einem privaten Fenster oder mit curl.
Darf ich 301 und 308 mischen? Ja, für Suchmaschinen sind beide dauerhaft. Wie lange darf ein Redirect bleiben? Mindestens ein Jahr, besser solange die alte URL noch Besucher oder Links hat. Gilt location = /alt auch für /alt/? Nein, der exakte Treffer gilt nur für genau diesen Pfad.
Datenschutz
Läuft vollständig in Ihrem Browser; nichts wird gesendet oder gespeichert.