Thread Weiterleitung auf eine html-Seite mit print Location ... scheitert an content-type? (32 answers)
Opened by Draussenduscher at 2012-04-17 11:32

Draussenduscher
 2012-04-17 11:32
#157524 #157524
User since
2012-04-17
23 Artikel
BenutzerIn
[Homepage]
user image
Hallo,

ich habe am Ende einer Formulareingabe ein einfaches (funktionierendes) Skript, das auf eine andere html-Seite umleiten soll:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/usr/bin/perl
#
# redir.cgi

use strict;
use warnings;
use CGI::Carp qw(fatalsToBrowser);

my $url = "http://www.....shtml?danke";

print <<endofprint;
Status: 302 Found
Location: $url

endofprint


Direkt aufgerufen, funktioniert das auch klaglos.

Wenn ich es allerdings aus einer shtml-Datei heraus mit exec cgi ... bzw. include virtual ... aufrufe, passiert garnix entsprechendes, es gibt nichtmal eine Fehlermeldung.

Ich habe sogar eine neue shtml-Datei angelegt, die nur diesen Aufruf enthält, ebenso Fehlanzeige.

Mir ist aufgefallen, dass Apache (2.0) offensichtlich immer einen Content-Type text/html mitgibt, selbst wenn ich ihn nicht mitgebe und das verhindert meines Wissens eine korrekte Ausführung der print location-Anweisung zur Weiterleitung.

Es scheint nicht so ohne weiteres möglich zu sein, Apache zu hindern, den Content-Type zu erzeugen, zumal der ja im Normalfall auch von der shtml-Datei, in der der Aufruf stehen soll, schon mitgegeben wird.

Gibt es eine Möglichkeit, trotzdem dieses Weiterleitungsskript ohne Content-Type aufzurufen oder muss ich in eine ganz andere Richtung suchen?

Oder: wie erzeugt man am Ende eines Perl-Scripts eine korrekte Weiterleitung auf eine bestimmte html-Seite?

View full thread Weiterleitung auf eine html-Seite mit print Location ... scheitert an content-type?