Malcolm Beck´s: htaccess Weiterleitung

Beitrag lesen

hi,

Und wie würde dass dann in etwa aussehen?

Eine Fehlerseite könnte so aussehen:

.htacces

ErrorDocument 403 /index.php?internal_path=error

PHP

 /* Fehlerstatus und meldungen hier rein */  
$errormsg = array(  
  '403' => array('status'  => '403 Forbidden'  
                ,'content' => 'Die von dir angeforderte Ressource darf nicht angezeigt werden.')  
  );  
  
/**  
 * Einfacher Error-Handler  
 */  
function fetch_error ($_err,&$_msg) {  
  // Wenn der übergebene Errorstatus im array nicht existiert  
  if(!array_key_exists($_err, $_msg))  
    return array('headline' => 'Fehler- oder Statuscode nicht bekannt');  
  // Ansonsten header setzen und array zurückgeben  
  header('HTTP/1.1 ' . $_msg[$_err]['status']);  
  return array('headline' => $_msg[$_err]['status']  
              ,'content'  => $_msg[$_err]['content']  
         );  
}

Aufruf (Error 403 erzwingen oder zum testen auf 404 umschreiben):

if (isset($_GET['internal_path']) AND $_GET['internal_path'] == 'error')  
  var_dump( fetch_error($_SERVER['REDIRECT_STATUS'], $errormsg) );  

mfg