Anders als bei einem Statuscode 302 signalisiert diese Art einer Weiterleitung einem Suchmaschinen-Crawler, dass das Dokument nun unter einer neuen Adresse erreichbar ist und das künftig auch so sein wird. Im Index einer Suchmaschine kann somit, vereinfacht ausgedrückt, die alte Adresse durch die neue Adresse ausgetauscht werden, der Rest (Platzierung, Suchbegriffe usw. ) bleibt jedoch (weitgehend) wie er ist. Ein Beispiel aus der Praxis Eine PDF namens wird auf einer Webseite zum Download angeboten. Sucht man bei Google & Co. Weiterleitung via header() - PHP - Forum für HTML, CSS und PHP - HTML lernen und die eigene Website erstellen. nach Inhalten aus dieser PDF so wird diese, je nach Relevanz und deren Platzierung, von interessierten Lesern gefunden und besucht. Nun wurde die Datei inhaltlich überarbeitet und aus der wird eine aktualisierte Version. Natürlich sollen die Suchmaschinen nun nicht das bereits gewonnene Vertrauen in diesen Inhalt verlieren, indem die alte Datei einfach vom Netz genommen wird und die Crawler sich die neue Datei selbst suchen können. Mit der neuen Dateiversion würde man im Suchindex wieder von vorn beginnen und Besucher anfangs vom Ergebnis aus der Suchmaschine sowie den Verweisen von anderen Seiten zu einer 404 Error-Meldung gelangen.
Sie können auch auf eine URL weiterleiten und der User bekommt von Ihrem PHP Skript eine Datei zum Download angeboten, anstelle von visuellen Inhalten im Browser. Diese Lösung habe ich mal dazu benutzt, um den Downloadspeed der einzelnen User variabel regeln zu können. So kann auch geprüft werden, ob der einzelne User berechtigt ist diese Datei downloaden zu dürfen. Jeder kennt Seiten wie Fileplanet, Gamershell u. a. Man ist in einer Download Warteschlange und bekommt dann das File zum Download. Jenachdem ob man bezahlender Kunde ist, kann es sein dass einem der Downloadspeed gedrosselt wird. Meist haben die Downloaddateien noch sehr lange nicht lesbare Namen. Wenn Sie sich dafür interessieren Dateinamen zu erstellen, die gar nicht existieren sondern nur eine kurze Zeit verfügbar sind, dann suchen Sie mal nach Softlinks. Php weiterleitung header.jpg. Diese können auch in PHP erstellt werden. Nach Aufruf der Datei können Sie als erstes prüfen, ob genau der User der diese Adresse aufruft auch dazu berechtigt ist diese Datei downzuloaden.
Also in gleich als erste Zeile ein: echo "test"; die;
Dann weißt Du schon mal ob die Weiterleitung geht. Wenn Du nicht in der landest, dann probier mal ein echo "test"; die; VOR dem header("Location: localhost/test/ ")
Wenn Du kein "test" augegeben bekommst, dann führt das Programm garnicht erst dort hin =)
#3
jo, so würde ich da auch ran gehen schauen wo der Code überall hinkommt. aber weiterer wichtiger Punkt: es darf keine Ausgabe vor den header() kommen. Lektion 27: Eine einfache Weiterleitung auf eine andere Seite mit header(). auch nicht