Hi,
Soweit ich weiß braucht print "Location:http://www.url.com"; keinen besonderen Header...
die Lösung hat Dir Erik bereits gegeben, aber ich möchte noch etwas ausführlicher werden:
Der Header ist die Ausgabe Deines Scripts bis zur ersten Leerzeile. Diese erhälst Du durch zwei aufeinanderfolgende Zeilenumbrüche (\n\n), bzw. genauer gesagt durch zwei Newlines (\r\n\r\n). Der Header besteht aus mehreren "Name: Wert"-Paaren, die jeweils in (mindestens) einer eigenen Zeile stehen. Bei Deiner Angabe ist nicht klar, ob der Name "Location:" oder "Location:http:" lautet - das Leerzeichen ist Pflicht! Ebenso muß jede Zeile durch ein \n (oder \r\n) abgeschlossen werden, da sonst mehrere Headerzeilen in einer Zeile stehen würden.
Also, folgendes wäre ein Header (\n als Zeilenumbruch dargestellt):
--- Beginn des Headers ---
Headerzeile: Wert
Anderer-Header: xyz
Nochn-Header: mehrzeilig;
also aufpassen
Der-Letzte-Header: Schicht im Schacht
--- Ende des Headers ---
Wie gesagt, die Leerzeile am Ende ist wichtig. Ich hoffe, jetzt sind alle Klarheiten beseitigt - aber noch mehr hoffe ich, jetzt nix falsches erzählt zu haben, den RFC der das regelt habe ich nämlich gerade nicht parat ;-)
Cheatah