Um eine Datei weiter zu leiten, wird in PHP oftmals folgender Ausdruck verwendet:

header("Location: datei.htm");

Dies funktioniert wunderbar, aber es gab eine Zeit, in der dieses zu dem Googlebug führte und die betreffende Seite gehijacked wurde. Dies soll laut Google behoben sein. Aber falls dieser Bug wieder auf tauchen sollte, wäre es besser, wenn man gleich den Status mit sendet, sodass es nicht mehr dazu kommen kann.

Um dieses zu erreichen muss der Status 301 mit geschickt werden. Bei dem oben genannten Beispiel wird aber 302 übermittelt. Also muss wir den Header manipulieren, damit der richtige Status übermittelt wird. Hierfür verwenden wir folgenden Ausdruck:

header("Status: 301 Moved Permanently");
header("Location: datei.htm");