Website Redirect

Es gibt mehrere Möglichkeiten eine Website um zu leiten. Eine oft genutzte ist der Frame Redirect, hier wird Seite X geladen und zeigt in einem einzelnen Frame Seite Y an. Dabei bleibt die URL der Seite X im Browser erhalten. Der Frame selber ist für den Gast unsichtbar.
Probleme die dabei auftauchen können:
Je nach Umsetztung kann es passieren das der Login auf der im Frame geladenen Seite nicht funktioniert.
Wenn man php zur Verfügung hat, kann man einen Header Redirect nutzen, wobei der Browser dann komplett zur Seite Y springt. Auch das geht fast unbemerkt, allerdings ändert sich die URL im Browser.
Eine 3. Möglichkeit ist ein Redirect per meta Tag, welcher gleiche Auswirkung hat wie der Header Redirect, nur das man zusätzlich noch ein Delay einbauen kann und während dessen eine Nachricht anzeigen kann. Dieser muss jedoch vom Browser des Gastes untersützt werden. Bei aktuellen Browsern kein Problem.

Hier die Umsetzung der einzelnen Varianten Varianten:
Die Quelltexte müssen jeweils in eine Datei mit dem namen index.php oder index.html, wenn beide Dateien vorhanden sind, entscheidet der Server welche Vorrang hat. Beim Header Redirect muss es eine index.php Datei sein, da wir php nutzen. In seltenen fällen, kann es sein, das die Standartseiten anders heißen. Oder es gibt andere gründe den Redirect auf eine andere Website zu legen, möglich ist das.

Frame Redirect


"http://www.w3.org/TR/html4/frameset.dtd">

<br />       <body></p> <h1>No frame support</h1> <p>You browser can't display frames, pleae us the following link:</p> <p><a href="http://www.URL.de/neue/seite.html" mce_href="http://www.URL.de/neue/seite.html">LINK TEXT<a></p> <p>      </body><br />

Redirect per Meta Tag


Weiterleitung in 5 Sekunden...
Folge dem Link, falls die Weiterleitung nicht funktioniert:  <a href="http://www.URL.de/neue/seite.html">LINK TEXT</a>

Bei content=”5 steht die Zeit in Sekunden bis zur Weiterleitung.

Header Redirect


header('Location: http://www.URL.de/neue/seite.html');
exit; /* sicher stellen, dass kein nachfolgender Code ausgeführt wird*/
?&gt;

Die Funktion header() muss aufgerufen werden, bevor irgend ein anderer Inhalt ausgegeben wird. Weder normale HTML Tags noch Leerzeilen oder Leerzeichen dürfen vor den

Tags: , , , ,

Freitag, November 14th, 2008 Web Developement

Leave a Reply