Doktor Knallcharge: 3xx-statuscode bei permanentem redirect

Beitrag lesen

ich habe zwei domains, z.b.
loewenzahn.example und
pusteblume.example
und jene sollen auf einen ganz anderen url, von mir aus http://pflanzen.example.com/taraxacum/index.html, weiterleiten. grund: je nach kontext moegen sich manche leute vielleicht eher "loewenzahn.example" oder eher "pusteblume.example" besser merken.

google empfiehlt 301, aber gemaess https://de.wikipedia.org/wiki/HTTP-Statuscode#3xx_.E2.80.93_Umleitung waere 301 eigentlich nicht richtig, weil die redirect-adressen ja beide weiterhin gueltig bleiben sollen. 307 (moved temporarily) stimmt auch nicht, weil der redirect ja eine permanente einrichtung sein soll.

Um's gleich vorweg zu sagen: Letztenendes ist es Jacke wie Hose. Auf lange Sicht schert sich kein Browser darum, welche Weiterleitung er bekommt, das Ergebnis ist immer gleich. Lediglich kurzfristig (im Minuten bis Stundenbereich) könnten Browser bei einer erneuten Anfrage an puste.blume gleich pflan.zen/dings/ ansteuern, falls sie zuvor eine permanente Weiterleitung (301) bekommen hatten.
Bei einer temporären Weiterleitung müssten sie sich hingegen in jedem Falle wieder die Weiterleitung von puste.blume abholen –  was nicht nur die Ladezeit erhöht, sondern in deinem Falle vor allem sinnlos ist, denn deine Weiterleitung soll ja Bestand haben. Womit ich dann auch bei meiner Wahl wäre: 301. (Und keine weiteren Gedanken daran verschwenden.)

ist also 300 "multiple choices" die richtige wahl fuer mich? funzt das in der praxis, soll heissen: verstehen das webbrowsers und spiders so, wie ich es meine?

300 ist vollkommen verkehrt. 300 wird geliefert, wenn dasselbe Objekt in verschiedenen Ausführungen existiert, der Server jedoch nicht entscheiden kann oder will, welches für den Browser bzw. dessen Herrn und Meister die richtige wäre.

Existiert eine Seite zum Beispiel auf Holländisch und Chinesisch, der Browser meldet aber, der Benutzer verstehe nur Indisch, wäre 300 angebracht, zusammen mit einem Hinweis für den Benutzer (nicht den Browser!) auf die beiden verfügbaren Übersetzungen. Soll bedeuten: Bei 300 findet gar keine automatische Weiterleitung statt, der Benutzer muss stattdessen selbst tätig werden.

300 ist also nicht nur in seiner Bedeutung, sondern auch in seiner Funktion für dich falsch.