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

Verfasst:
von

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

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

Jetzt anfragen: 0511 / 300325-0.


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 :D

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 :D