Seite 1 von 1
301 redirect in perl
Verfasst: 24.02.2005, 19:02
von dachris
Hi,
hab schon einiges ausprobiert in sachen 301 redirect in perl,
nur irgendwie hat nichts den erwünschten erfolg gebracht,
daher stelle ich meine frage hier:
Hat jemand eine Ahnung wie ich einen 301 redirect in perl realisiere?
besten dank
chris
301 redirect in perl
Verfasst: 24.02.2005, 23:15
von Caterham
versuchs mal mit
Code: Alles auswählen
print "Status: 301 Moved Permanently\n";
print "Location: http://exapmle.de\n\n";
oder
Code: Alles auswählen
use CGI;
my $q = CGI->new();
print $q->redirect(
-location => 'http://exapmle.de',
-status => 301,
);
grüße
Robert
Verfasst: 25.02.2005, 13:41
von dachris
danke dir...
hab mal zum testen eine http-header abfrage gemacht auf verschiedenen
seiten. hier
https://www.topster.de/https-header/ bekomme ich ein 301 im header, doch bei anderen abfrage services nur ein 200 OK
gibts ne möglichkeit den 301 redirect sinnvoll zu testen?
danke
chris
301 redirect in perl
Verfasst: 25.02.2005, 13:50
von Caterham
Was sagt
https://web-sniffer.net/ ? und was wird dort insg. augegeben?
Verfasst: 25.02.2005, 16:13
von dachris
Code: Alles auswählen
HTTP Request Header
Connect to 213.239.205.208 on port 80 ... ok
GET / HTTP/1.1[CRLF]
Host: iphpbb.com[CRLF]
Connection: close[CRLF]
Accept-Encoding: gzip[CRLF]
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-icq, */*[CRLF]
Accept-Language: de[CRLF]
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) Web-Sniffer/1.0.20[CRLF]
Referer: http://web-sniffer.net/[CRLF]
[CRLF]
Code: Alles auswählen
HTTP Response Header
Name Value Delim
HTTP Status Code: HTTP/1.1 301 Moved permanently
Date: Fri, 25 Feb 2005 14:10:21 GMT CRLF
Server: Apache/1.3.31 (Debian GNU/Linux) CRLF
Location: http://www.iphpbb.com/index.php CRLF
Connection: close CRLF
Transfer-Encoding: chunked CRLF
Content-Type: text/plain; charset=iso-8859-1 CRLF
das kommt raus

301 redirect in perl
Verfasst: 25.02.2005, 16:23
von Caterham
und das ist eindeutig ein 301er mit
Location:
https://www.iphpbb.com/index.php.
Du bekommst einen 200, wenn das Protokoll HTTP/1.0 ohne Host-Header genutzt wird, dann landest du auf
https://213.239.205.208/ (name based virtual hostng geht nur mit übermitteltem Host-Header).
Verfasst: 25.02.2005, 16:39
von dachris
und google sieht die 301?
301 redirect in perl
Verfasst: 25.02.2005, 17:11
von Caterham
ohne den Host-Header kann goolge deine Seite (und alle anderen name based virtual hosting-Seiten) gar nicht indizieren, weil der Request dann am Server bei auf der Standardseite der IP landet und nicht deinem Userverzeichnis. Ein "richtiger" HTTP/1.0 request kommt ohne Host-Header.
In HTTP/1.1 ist der Host-Header zwingend, sonst wird ein 400 Bad request zurückgegeben.
Ich kenne jedoch keine Suchmaschine, die den Host-Header nicht auch bei HTTP/1.0 requests mitschickt.
Verfasst: 25.02.2005, 17:27
von dachris
sorry, aber ich versteh grad nur bahnhof
könntest du das bitte auch für nicht profis erklären

Re: 301 redirect in perl
Verfasst: 25.02.2005, 18:34
von Nikochan
Auch ohne Profiwissen bastelt man sich daraus eine Antwort:
Caterham hat geschrieben:ohne den Host-Header kann goolge deine Seite (und alle anderen name based virtual hosting-Seiten) gar nicht indizieren
Caterham hat geschrieben:Du bekommst einen 200, wenn das Protokoll HTTP/1.0 ohne Host-Header genutzt wird
Kurz: ja, Google sieht einen 301er
Gruss,
Nikochan
Verfasst: 28.02.2005, 17:09
von dachris
besten dank
