Individuelle Fehlerseite
Guten Tag,
beim Seitenreport zu meiner Webseite erhalte ich bezüglich einer individuellen Fehlerseite lediglich 50% Punkte und für das Zurückgeben des 404 bei einer nichtvorhandenen Seite 0% Punkte. Jedoch weiß ich mir keinen Rat, dies zu verbessern.
Die Weiterleitung zur Fehlerseite setze ich im folgendem um:
// Seiteninhalt
function artikel($conid)
{
$aufgerufene_url = array_pop(explode("/", $_GET['url']));
if(!isset($aufgerufene_url) || empty($aufgerufene_url) || strpos($aufgerufene_url, '.html') === FALSE)
{
// Artikel-Alias für die Startseite
$alias = "startseite";
}
else
{
$alias = array_shift(explode(".", $aufgerufene_url));
}
if($conid)
{
// Artikel mit dem entsprechenden Alias auslesen
$result = @mysql_query("
SELECT
`id`,
`inhalt`,
`etc`
FROM `artikel`
WHERE `alias` = '". mysql_real_escape_string($alias) ."'
", $conid);
if(@mysql_num_rows($result) == 1)
{
while($zeile = mysql_fetch_array($result))
{
$datensatz['id'] = $zeile['id'];
$datensatz['inhalt'] = $zeile['inhalt'];
$datensatz['etc'] = $zeile['etc'];
}
}
// Weiterleitung zur Fehlerseite
else
{
header('Location: '. $_SERVER['SERVER_NAME'] .'/fehler.html');
}
mysql_free_result($result);
return $datensatz;
}
}
Des weiteren habe ich in der .htaccess bereits folgende Varianten durchprobiert:
ErrorDocument 404 /fehler.html oder
ErrorDocument 404 http:domain.de/fehler.html
beides ohne Erfolg oder "spürbare" Änderung.
Meine aktuelle .htaccess sieht wie folgt aus:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^domain.de [NC]
RewriteRule ^(.*) domain.de/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [L,NC,QSA]
An welche Stelle muss ich "ErrorDocument 404" einbauen oder spielt dies keine Rolle?
Vielen Dank für Eure Unterstützung
Marco Dittmer
Internetagentur CM-Marketing.de aus Braunschweig
Online-Dienstleister
http://cm-marketing.de/
Beitrag erstellen
EinloggenKostenlos registrieren