Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Eine Weiterleitung mit php! quatsch?

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
Lunatic
PostRank 3
PostRank 3
Beiträge: 91
Registriert: 22.03.2007, 11:23

Beitrag von Lunatic » 16.10.2007, 17:17

das ist eigentlich schon die ganze frage.

ist eine php weiterleitung seo technisch wertlos?!
oder geht die i.O.?

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Wirths Media
PostRank 9
PostRank 9
Beiträge: 2050
Registriert: 20.09.2004, 20:25

Beitrag von Wirths Media » 16.10.2007, 17:21

Ja, ist IO. Warum sollte diese wertlos sein?

Anonymous

Beitrag von Anonymous » 16.10.2007, 17:26

naja... kommt drauf an wie die weiterleitung genau ausschaut....

mit dem Statuscode 301 wäre sie in ordnung... 302 wäre bedenklich bis wertlos...

Lunatic
PostRank 3
PostRank 3
Beiträge: 91
Registriert: 22.03.2007, 11:23

Beitrag von Lunatic » 16.10.2007, 18:21

naja wertlos, weil..
es hätte ja sein können, dass dei weiterleitung nix weiter gibt.
nicht wegen pr, der interessiert mich recht wenig. aber halt linkpop.

301 so wie so, was anderes wäre nicht in frage gekommen

danke für die antworten :)

chris21
PostRank 9
PostRank 9
Beiträge: 2758
Registriert: 10.04.2005, 18:17

Beitrag von chris21 » 16.10.2007, 18:45

Beachte nur, wie Du per PHP umleitest.

Denn die Zeile

Code: Alles auswählen

header("Status: 301 Moved Permanently");
allein gibt zwar einen PHP-Status-Code von 301 aus, allerdings einen HTTP-Status-Code 302.

Daher immer:

Code: Alles auswählen

header("HTTP/1.1 301 Moved Permanently");
header("Status: 301 Moved Permanently");
verwenden.

To-Bi-As
PostRank 6
PostRank 6
Beiträge: 443
Registriert: 08.10.2006, 02:20

Beitrag von To-Bi-As » 17.10.2007, 02:37

@chris21
Sorry dass ich mich einmische, aber bitte was soll Dein Code erzwingen?

Einen Header 301, ok, aber wohin?
Header Status? Wozu? Den verwertet niemand?

richtig wäre:

Code: Alles auswählen

header ("HTTP/1.1 301 Moved Permanently");
header ("Location: http://domain.de");
Damit das auch der Webserver versteht.

Und warum soll ein

Code: Alles auswählen

header ("HTTP/1.1 301 Moved Permanently");
einen 302 erzeugen?? Wenn dem so ist dann haste den falsch eingebaut. Guggst Du Grundlagen von PHP und Apache.

Gruß, Ingo

Fox Mulder
PostRank 8
PostRank 8
Beiträge: 804
Registriert: 16.11.2004, 09:06

Beitrag von Fox Mulder » 17.10.2007, 05:48

chris21 hat geschrieben:
Denn die Zeile

Code: Alles auswählen

header("Status: 301 Moved Permanently");
allein gibt zwar einen PHP-Status-Code von 301 aus, allerdings einen HTTP-Status-Code 302.
Dachte zuerst das ist Quark was Du schreibst und habe es getestet:

Code: Alles auswählen

<?php
header&#40;"Status&#58; 301 Moved Permanently"&#41;;
header &#40;"Location&#58; http&#58;//www.domain.de"&#41;;
?>
Zu meiner Überraschung wir ein 302 Header erzeugt:

Code: Alles auswählen

HTTP/1.1 302 Found
Status&#58; 301 Moved Permanently
Location&#58; http&#58;//www.domain.de
Danke für den Hinweis.

chris21
PostRank 9
PostRank 9
Beiträge: 2758
Registriert: 10.04.2005, 18:17

Beitrag von chris21 » 17.10.2007, 08:13

@Fox Mulder: genau davor wollte ich warnen.

@Ingo: natürlich brauchst Du noch Location etc., es ging darum, dass nur durch Setzen des PHP Status auf 301 im Header der HTTP-Status immer noch einen 302 ergibt, daher muss man immer auch den HTTP Status auf 301 setzen.

Und header("HTTP/1.1 301 Moved Permanently"); soll keinen 302 erzeugen, habe ich oben auch nicht geschrieben. Bitte nochmal lesen. :wink:

To-Bi-As
PostRank 6
PostRank 6
Beiträge: 443
Registriert: 08.10.2006, 02:20

Beitrag von To-Bi-As » 18.10.2007, 02:21

@Chris
Klar, schon verstanden, aber warum oder um Gottes Namen woher kommt denn dieses "status" ?? "HTTP/1.1" ist es, nicht "status".

Net(t)worker hat was von "Statuscode" geschrieben, meinte aber sicherlich den Statuscode von "Header".
Und header("HTTP/1.1 301 Moved Permanently"); soll keinen 302 erzeugen, habe ich oben auch nicht geschrieben. Bitte nochmal lesen.
Stimmt auch wieder, da stand "status". Der macht tatsächlich nen 302 draus, weil er einfach unnütz ist, bzw. erst gar nicht beachtet wird. Der 302 kommt vom "location".
Also brauchst Du nicht guggen Apache und PHP Doku, da ich das falsch kopiert habe ;-)

Ich frage mich nur warum das aktuell immer wieder zu finden ist. Oft ließt man bei Weiterleitungen per PHP dass der Status gesetzt wird und kein Header, warum?

Gruß, Ingo
Zuletzt geändert von To-Bi-As am 18.10.2007, 03:08, insgesamt 1-mal geändert.

Anonymous

Beitrag von Anonymous » 18.10.2007, 03:05

ich hab von diesen Statuscodes geredet: RFC: HTTP Statuscodes

der HTTP Status ist ein Teil des headers und wird so in php natürlich auch über header() gesetzt...

To-Bi-As
PostRank 6
PostRank 6
Beiträge: 443
Registriert: 08.10.2006, 02:20

Beitrag von To-Bi-As » 18.10.2007, 03:11

@net(t)worker
Sage ich ja, und hatte es auch so verstanden :-)

Gruß, Ingo

pr_sniper
PostRank 9
PostRank 9
Beiträge: 1766
Registriert: 07.02.2006, 19:21

Beitrag von pr_sniper » 06.11.2007, 17:42

:D "Eine Weiterleitung mit php! quatsch?" - Prinzipiell erst mal "ja".

Jede Weiterleitung sollte nur zeitweilig und vor allem begründet sein. Weshalb denn überhaupt? Gehts absolut nicht ohne?

Und dann gibts nur eine richtige Antwort sicher auf die Frage "Wie realisieren?".

Anonymous

Beitrag von Anonymous » 06.11.2007, 18:11

pr_sniper hat geschrieben:Jede Weiterleitung sollte nur zeitweilig und vor allem begründet sein.
naja... ein Blick in die entsprechende RFC zeigt uns ja schon das deine Aussage nicht stimmt... dort wird explizit zwischen einer zeitweiligen Weiterleitung und einer endgültigen unterschieden...

302 found (aber eben momentan unter einer anderen URL zu finden)
301 Moved Permanently (endgültige weiterleitung, es ist nicht vorgesehen das der Inhalt je wieder unter der anderen URL erreichbar sein wird)

Aber eine Begründung interessiert den webclient nicht, ist in den RFC's bei weiterleitungen auch garnicht vorgesehen... aber wenn man möchte kann man natürlich nach dem statuscode auch noch eine HTML Seite ausgeben die dies erklärt... nur würde die nie jemand zu gesicht bekommen... also kann man sie sich auch direkt sparen...

und Gründe für eine Weiterleitung kann es unzählige geben.....

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag