Allgemein wird empfohlen FindBin zu benutzen, um das Verzeichnes des Skripts heraus zu finden. ;)
Ich glaube ich spinne. Entweder 1&1 hat ihre Server völlig verhunzt oder ich werde langsam wahnsinnig.
use FindBin ();
use vars qw ( $skriptdir );
$skriptdir = $FindBin::Bin;
...
print "Skriptdir: $skriptdir".CGI::br();
print "FindBin: $FindBin::Bin".CGI::br();
print "File: $Cgi::Error::TEMPLATE_PATH/${Cgi::Error::SUBDOMAIN}/$errnum.html", CGI::br();
print "DocRoot: $ENV{DOCUMENT_ROOT}",CGI::br();
print "IsSecure: ", Cgi::Template::_isSecurePath(
"$Cgi::Error::TEMPLATE_PATH/${Cgi::Error::SUBDOMAIN}/$errnum.html"),CGI::br();
liefert auf meinem lokalen Rechner:
Skriptdir: x:/wwwroot/users/test/web/cgi-bin/err
FindBin: x:/wwwroot/users/test/web/cgi-bin/err
File: x:/wwwroot/users/test/web/cgi-bin/err/template/*******.de/404.html
DocRoot: x:/wwwroot/users/test/web
IsSecure: 1
während es beim 1&1 Webhosting solches Ausgibt:
Skriptdir: /homepages/**/*******/htdocs/web/cgi-bin/err
FindBin: /homepages/**/******/htdocs/web/cgi-bin/err
File: /homepages/**/*******/htdocs/web/cgi-bin/err/template/www.********.de/404.html
DocRoot: /kunden/homepages/**/*******/htdocs/web
IsSecure:
Beachtenwert ist der Unterschied zwischen DocRoot und FindBin.
Ich vermute mal, das ist nicht mein Fehler.
Kann irgendjemand eine Idee beisteuern?\n\n
<!--EDIT|GwenDragon|1140705813-->