Kai: Weiterleitung: header("Location: funktioniert nicht

Ich versuche gerade einen Fehler auf meiner Webseitezu finden, es geht um diese Weiterleitung, aber sie klappt überhaupt nicht, jetzt habe ich sie an den Anfang meines Scriptes gesetzt:

<?php
header("Status: 301 Moved Permanently");
header("Location:http://www.google.de");
exit;
.
.
.
vor dem php ist kein weiteres Zeichen. Es passiert nichts, die Seite bleibt weiss, auch keine Fehlermeldung, sind aber eingeschaltet

Ich hab keien Ahnung was ee sein kann...

Kai.

  1. Hello,

    Ich versuche gerade einen Fehler auf meiner Webseitezu finden, es geht um diese Weiterleitung, aber sie klappt überhaupt nicht, jetzt habe ich sie an den Anfang meines Scriptes gesetzt:

    <?php
    header("Status: 301 Moved Permanently");
    header("Location:http://www.google.de");

    Da fehlt ein Leerzeichen:

    header("Location: http://www.google.de");

    exit;

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
     ☻_
    /▌
    / \ Nur selber lernen macht schlau
    http://bikers-lodge.com
    1. ## Da fehlt ein Leerzeichen:

      Tut mir leid dich zu entauschen, auch mit Leerzeichen geht es nicht, die Seite bleibt weiss

      1. Hello,

        Da fehlt ein Leerzeichen:

        Tut mir leid dich zu entauschen, auch mit Leerzeichen geht es nicht, die Seite bleibt weiss

        Ich bin doch nicht enttäuscht, sondern bisher von Dir nur getäuscht ;-P

        Was steht im Quelltext der Seite?
        Was sagen die HTTP-Header (z.B. Firefox-Extension "Live HTTP Headers benutzen)?

        Liebe Grüße aus dem schönen Oberharz

        Tom vom Berg

        --
         ☻_
        /▌
        / \ Nur selber lernen macht schlau
        http://bikers-lodge.com
        1. Meine Herren!

          Was sagen die HTTP-Header (z.B. Firefox-Extension "Live HTTP Headers benutzen)?

          Firefox kann das inzwischen auch von Haus aus: Entwickler-Tools (STRG + i) -> Netzwerkanalyse. IE, Opera, Safari und Chrome übrigens auch.

          --
          “All right, then, I'll go to hell.” – Huck Finn
      2. હેલો

        Da fehlt ein Leerzeichen:

        Tut mir leid dich zu entauschen, auch mit Leerzeichen geht es nicht, die Seite bleibt weiss

        Error_Reporting?

        બાય

        --
         .
        ..:
  2. @@Kai:

    nuqneH

    Ich versuche gerade einen Fehler auf meiner Webseitezu finden, es geht um diese Weiterleitung, aber sie klappt überhaupt nicht, jetzt habe ich sie an den Anfang meines Scriptes gesetzt:

    Warum willst du die Weiterleitung mittels PHP umsetzen anstatt einen nativen Apache-Redirect zu verwenden?

    Und willst du wirklich auf Google weiterleiten, und das auch noch ohne irgendwelche Suchbegriffe? („willst du“ ist zu lesen als „will das der Nutzer“)

    Was soll der Nutzer da?

    Qapla'

    --
    „Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)
    1. Hallo,

      Und willst du wirklich auf Google weiterleiten, und das auch noch ohne irgendwelche Suchbegriffe? („willst du“ ist zu lesen als „will das der Nutzer“)

      vermultich will er nicht wirklich auf google weiterleiten, sondern auf example.com, weiß das aber nicht.

      Gruß
      Kalk

  3. header("Status: 301 Moved Permanently");

    IIRC hatte header() in Bezug auf Status-Codes bei mir immer rumgezickt, schon mal mit http_response_code() probiert?

    MfG
    bubble

    --
    If "god" had intended us to drink beer, he would have given us stomachs. - David Daye
  4. Tach!

    header("Status: 301 Moved Permanently");

    Bist du sicher, dass das für deine Konfiguration der richtige Weg ist? Meines Wissens ist das für die CGI-Einbindung relevant. Als Modul muss man header('HTTP/1.0 301 Moved Permanently'); nehmen. An dem Punkt ist das PHP-Handbuch mal wieder uneinheitlich, was Englisch und Deutsch betrifft. Auf der deutschen Seite sieht man beide Varianten erklärt (was in meiner Erinnerung auch auf die englische zutraf), auf der englischen steht nur (noch) die HTTP/...-Variante.

    header("Location:http://www.google.de");

    Wenn du aber einen Location-Header sendest, dann kannst du den Statuscode, so er nicht 302 sein soll, als dritten Parameter übergeben.

    dedlfix.