2011-01-13 10 views
0

Ich habe mehrere Websites, wo der erste Besuch von einem Benutzer führt zu einem HTTP-Äquivalenz Aktualisierung zu einem anderen (in der Regel Kauderwelsch) URL, die dann sofort umleiten (302) zu einem anderen Kauderwelsch url, die wiederum sofort zu einem vierten weitergeleitet URL, die tatsächlich die Zielseite für die Website anzeigt.Warum Meta-Aktualisierung gefolgt von 2 Weiterleitungen?

Meine Frage ist: was zum Teufel? Warum sollte ein Server so eingestellt werden?

Hier ist die Liste von ein paar Seiten, die dies tun:

Antwort

1

Ein Grund ist, dass die Der eigentliche Inhalt wird in einem CMS gespeichert, das nur über ein umständliches URL-Schema erreichbar ist (think http://en.wikipedia.org/w/index.php?title=Cookie).

http-equiv-Weiterleitungen werden verwendet, wenn Sie keine Kontrolle über den Webserver haben (mittels .htaccess, PHP header() oder anders), um eine 302 an erster Stelle zu emittieren.

Websites wachsen auch historisch und Menschen sind faul, Links zu aktualisieren. Betrachten wir Seite A, B, C. A ist eine Weiterleitung nach B. Jetzt passiert ein wichtiges Ereignis (das Produkt wird obsolet) und der Web-Master macht B nur noch eine Umleitung zu C. Jetzt ist A im Wesentlichen eine doppelte Indirektion nach C. Dies So können sich Dinge ansammeln. Besonders wenn Sie viele A-ähnliche Seiten haben, kann es zeitaufwendig sein, sie alle zu aktualisieren, um auf C zu zeigen.

Ansonsten ist der Grundfall, dass der Administrator persönlich nicht in der Lage war, hinter den Kulissen URL-Rewriting einzurichten. (Die Seite ist erreichbar über die leichtere http://en.wikipedia.org/wiki/Cookie.)

Oder vielleicht ist es, dass IIS gerade nicht so etwas Brillantes wie mod_rewrite hat.

In jedem Fall gibt es keine Entschuldigung für mehr als eine Weiterleitung auf der Hauptseite. Vor allem, da Browser nach einigen Umleitungen anhalten, auch wenn keine Schleife vorhanden ist.

Verwandte Themen