it-swarm.com.de

Was sind die Konsequenzen für die Verwendung von relativen Positionsköpfen?

Gemäß der Spezifikation , in einer Umleitung verwendete Standort-Header erforderlich einem Servernamen

HTTP/1.1 301 Moved Permanently
...
Location: http://example.com/foo/baz/bar

Im Jahr 2012 erkennen die meisten Webbrowser jedoch einen relativen Pfad und leiten Sie unter Verwendung des ursprünglichen Servernamens an den neuen Speicherort weiter

HTTP/1.1 301 Moved Permanently
...
Location: /foo/baz/bar

Hat die Verwendung der relativen URLs in den Location-Headern negative/überraschende Folgen? Mein besonderes Anliegen ist, wie Google/Suchmaschinen dies interpretieren, aber wenn es noch etwas gibt, über das ich nicht nachdenke, würde ich es gerne hören.

17
Alan Storm

Gemäß der aktuellen Version des HTTP/1.1-Standards RFC 2616 muss der Wert des Headers Locationein absoluter URI sein .

In dem Entwurf eines Standards , der von der HTTPbis-Arbeitsgruppe ausgearbeitet wurde, um letztendlich RFC 2616 zu ersetzen, wurde dies geändert, um auch relative URIs zuzulassen, anscheinend weil :

"Die Definition des Location-Headers [in RFC 2616] unterscheidet sich in verschiedener Weise davon, wie mindestens Webbrowser damit umgehen müssen, um mit Inhalten im Web zusammenzuarbeiten."

In der Praxis versteht und akzeptiert AFAIK so gut wie alle gängigen Browser und Suchmaschinen HTTP-Weiterleitungen zu relativen URLs. Doch bis der HTTPbis-Entwurf eines Tages zum offiziellen Standard wird und weithin angenommen wird, wird es immer neue oder undurchsichtige Benutzeragenten geben, die den aktuellen Standard auf den Buchstaben genau implementieren und nur absolute URLs akzeptieren. Daher ist es sicher , vorerst nur absolute URLs in Location Headern zu verwenden, wie dies durch Postels Gesetz vorgeschlagen wird:

"Sei konservativ in dem, was du sendest, liberal in dem, was du akzeptierst."

15
Ilmari Karonen

Abschnitt 14.30 des HTTP 1.1-RFC http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30 ist dies nicht deutlich anders. Ich weiß nicht, dass Sie dafür tatsächliche praktische Einschränkungen sehen werden.

Ich habe nur eine Warnung zu diesem Problem erhalten, als ich in Lynx getestet habe und der Standort nicht absolut war. Dies warnt Sie vor dem "Standortwert nicht absolut" zum neuen Standort. Ich habe gerade Lynx 2.8.7 getestet und es scheint, dass dies nicht mehr funktioniert, obwohl dies möglicherweise ein Konfigurationsproblem ist.

Jetzt sagst du:

Mein besonderes Anliegen ist, wie Google/Suchmaschinen dies interpretieren, aber wenn es noch etwas gibt, über das ich nicht nachdenke, würde ich es gerne hören.

Ich glaube, dass dies einen Test rechtfertigt. Ich würde eine URL einrichten, sie in die XML-Sitemap Ihrer Website einfügen und diese URL als Weiterleitung verwenden, wie Sie es beschreiben. Ich denke, die Sache, die zu tun ist, es mit Google Webmaster Tools zu überprüfen und zu sehen, ob es negative Konsequenzen gibt.

6
artlung