Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]3089[/thread]

301 Moved Permanently: bitte um bestätigung und erklärung...



<< >> 10 Einträge, 1 Seite
jan
 2003-10-30 15:46
#30484 #30484
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
hi,

folgendes:
ein
Code: (dl )
1
2
Status 301
Location http://www.example.example/verzeichnis/seite.htm

bei aufruf von http://www.example.example/ führt zu einer umleitung des browsers.
ein
Code: (dl )
1
2
Status 301
Location /verzeichnis/seite.htm

nicht, sondern zeigt den content von /verzeichnis/seite.htm als / an, es findet auch keine stille umleitung statt, ein link auf unterverzeichnis/seite2.htm, der eigentlich zu /verzeichnis/unterverzeichnis/seite2.htm werden sollte, wird zu /unterverzeichnis/seite2.htm und schlägt damit fehl.

ist dieses verhalten intentioniert? sieht mir nach serverseitigem parsen wie bei einem directoryindex oder einer rewriterule aus - warum ist das so?
kann mir das jemand bestätigen? ich werde heute abend noch mal auf weiteren servern testen, im moment nur bei puretec (apache in einer 1.3.xversion, wenn ich nicht irre) verifiziert.

weshalb ist das so?
Strat
 2003-10-30 16:02
#30485 #30485
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
bei einer Umleitung muss man immer die volle URL angeben, also mit http://www.example.example/..., weil da der Browser drauf reagieren muss, nicht der Server.
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
esskar
 2003-10-30 16:06
#30486 #30486
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
[quote=Strat,30.10.2003, 15:02]bei einer Umleitung muss man immer die volle URL angeben, also mit http://www.example.example/..., weil da der Browser drauf reagieren muss, nicht der Server.[/quote]
doch nur dann, wenn es ein anderer server ist...
Strat
 2003-10-30 16:19
#30487 #30487
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
soweit ich weiss, immer
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
esskar
 2003-10-30 16:42
#30488 #30488
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
ich glaub nid...
bzw. es geht auch so...
betterworld
 2003-10-30 16:59
#30489 #30489
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
Nach RFC 2069 (HTTP/1.1) muss bei Location der absolute Pfad angegeben werden. In CGI wird es wohl genauso sein, aber ich habe gerade nicht die Spezifikation zur Hand.
jan
 2003-10-30 19:27
#30490 #30490
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
ja, zumindest sollte man den absoluten pfad angeben, allerdings funktioniert es eben, was mich überraschte, auch so - und zudem nicht so, dass der browser oder LWP::UserAgent den Location-Header in einen absoluten, also inklusive host, url umwandelt, sondern scheinbar so, dass er einfach den content bekommt, ohne redirect.
jan
 2003-10-30 19:34
#30491 #30491
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
update: nimmt man statt dessen einen lokalen, relativen pfad, geht es widerum wunderbar:

Code: (dl )
1
2
Status 301
Location verzeichnis/seite.htm


und damit ist klar: ich bin verwirrt.
betterworld
 2003-10-30 19:50
#30492 #30492
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
Warum nimmst Du nicht einfach immer einen absoluten Pfad? Damit bleibst Du auf der sicheren Seite und haeltst Dich an die Spezifikation. Und schaden kann es sicher nicht.
jan
 2003-10-30 22:52
#30493 #30493
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
das würde ich ja ohnehin machen, aber da ich ein script schreiben soll, was quasi eine "wie lange braucht das ganze, um fertig zu laden"-statistik machen soll, wollte ich auch redirects beachten - und da dachte ich mir, prüf ich doch mal lieber, wie das script auf die verschiedenen formen reagiert.
<< >> 10 Einträge, 1 Seite



View all threads created 2003-10-30 15:46.