AMR Modul gibt bei Fehlerseite keinen 404 Header aus
Verfasst: Di 24. Sep 2013, 11:41
Hallo Contenido-Gemeinde,
ich bin bei der Suchmaschinen-Optimierung eines Kundenprojektes auf das Problem gestoßen,
dass die Fehlerseite von div. Suchmaschinen-Analysetools nicht erkannt wird.
Dies liegt daran, dass beim Aufruf der Fehlerseite kein 404 Header, sondern ein HTTP/1.1 304 Not Modified Header ausgegeben wird, wie ich es mit dem Firefox Plugin "Live HTTP headers" überprüft habe.
Um diesen Fehler zu korrigieren, bin ich den Anweisungen aus diesem Forum-Beitrag gefolgt http://forum.contenido.org/viewtopic.php?f=62&t=32203 und habe in die front_content.php meines Clienten unter
diesen Code integriert:
Auch bin ich den Empfehlungen weiter unten im Forum-Beitrag gefolgt und habe ebenfalls die "contenido/plugins/mod_rewrite/includes/front_content_controller.php" entsprechend geändert in:
Darüber hinaus habe ich die durch den Code
Zu Beginn der .htaccess ergänzt und sogar eine statische HTML-Seite in dem o.g. Verzeichnis erstellt.
Leider hilft das alles nichts!
Ich habe Contenido 4.8.18 installiert und das entsprechende AMR Modul 0.5.5 dazu.
Wie bekomme ich es trotzdem hin, dass der Server endlich die gewünschten 404 ausspuckt?
Bin leider ratlos
Besten Dank für Eure Hilfe.
LG aus Salzburg, Bertolo
ich bin bei der Suchmaschinen-Optimierung eines Kundenprojektes auf das Problem gestoßen,
dass die Fehlerseite von div. Suchmaschinen-Analysetools nicht erkannt wird.
Dies liegt daran, dass beim Aufruf der Fehlerseite kein 404 Header, sondern ein HTTP/1.1 304 Not Modified Header ausgegeben wird, wie ich es mit dem Firefox Plugin "Live HTTP headers" überprüft habe.
Um diesen Fehler zu korrigieren, bin ich den Anweisungen aus diesem Forum-Beitrag gefolgt http://forum.contenido.org/viewtopic.php?f=62&t=32203 und habe in die front_content.php meines Clienten unter
Code: Alles auswählen
// error page
$aParams = array (
'client' => $client, 'idcat' => $errsite_idcat[$client], 'idart' => $errsite_idart[$client],
'lang' => $lang, 'error'=> '1'
);
$errsite = 'Location: ' . Contenido_Url::getInstance()->buildRedirect($aParams);
Code: Alles auswählen
if ($error == 1) {
header("HTTP/1.0 404 Not found");
}
Code: Alles auswählen
if ($iRedirToErrPage == 1 && (int) $client > 0 && (int) $lang > 0) {
global $errsite_idcat, $errsite_idart;
$idart = $errsite_idart[$client];
header("HTTP/1.0 404 Not found");
}
Code: Alles auswählen
.htaccess
Code: Alles auswählen
# - For documentation see: http://www.htaccessbasics.com/404-custom-error-page/
ErrorDocument 404 /fehlerseite/fehlerseite.html
Leider hilft das alles nichts!
Ich habe Contenido 4.8.18 installiert und das entsprechende AMR Modul 0.5.5 dazu.
Wie bekomme ich es trotzdem hin, dass der Server endlich die gewünschten 404 ausspuckt?
Bin leider ratlos
Besten Dank für Eure Hilfe.
LG aus Salzburg, Bertolo