Quantcast
Channel: OXID Community Forum
Viewing all articles
Browse latest Browse all 6951

404 und weiße seite statt fehlerseiten

$
0
0
shop ce 4.7.5 mit unveränderter htaccess datei (gehostet bei 1und1)
und leider bekomm ich von Oxid bei absurden URLs, die nicht gefunden werden können, keine Fehlerseite sondern eine HTTP 404 Antwort mit einer komplett leeren und weißen Seite.
dazu gibts bei entsprechender Einstellung nur PHP Notices: undefined index/variable, also nichts ernstes. Im Oxidlog gibts keine Auffälligkeiten, im Serverlog auch nicht.

Per htaccess "errordocument"-anwesiung andere Fehlerseiten definieren funktioniert auch nicht.

Im Code habe ich mich in core/oxutils.php bis zur funktion handlePageNotFoundError() und damit zu core/oxutilsview.php und der funktion getTemplateOutput() vorgekämpft.
Da sieht alles soweit korrekt aus, 404 header wird gesetzt (der wird ja auch gesendet), dann soll message/err_404.tpl als template geladen werden, aber ich bekomme nur eine weiße seite ohne jeglichen Inhalt.

Vielen Dank schonmal für alle Ideen.



EDIT:
Kann mir jemand folgenden Code aus der core/oxutils.php erklären? Der 404 Header wird gesetzt, das funktioniert, ich könnte danach auch einfach per echo dne inhalt der gewünschten Fehlerseite ausgeben lassen, aber der korrekte Weg ist ja scheinbar über oView mit init, render, setclassname, addtplparam, gettemplateoutput und schließlich showmessageandexit, nur dass da wohl irgendwas schiefgeht und oxid mir nicht verraten will, was oder wo.

Quote:

public function handlePageNotFoundError($sUrl = '')
{
$this->setHeader("HTTP/1.0 404 Not Found");
if ( oxRegistry::getConfig()->isUtf() ) {
$this->setHeader("Content-Type: text/html; charset=UTF-8");
}
$sReturn = "Page not found.";
try {
$oView = oxNew('oxUBase');
$oView->init();
$oView->render();
$oView->setClassName( 'oxUBase' );
$oView->addTplParam('sUrl', $sUrl);
if ($sRet = oxRegistry::get("oxUtilsView")->getTemplateOutput('message/err_404.tpl', $oView)) {
$sReturn = $sRet;
}
} catch (Exception $e) {
}
$this->showMessageAndExit( $sReturn );
}

Viewing all articles
Browse latest Browse all 6951

Trending Articles