Newsgroup: it.lavoro.professioni.webmaster
Titolo: Errore 404

Tempo fà ho notato per il mio sito che ha due domini in redirection
sul principale, che mentre l'indirizzo:
http://www.xyz.com/abcdef/ghilm.html
 conduce ad una pagina web,
l'indirizzo: 
http://www.xyz.it/abcdef/ghilm.html
 (di cui il semplice
dominio 
http://www.xyz.it/
 è rediretto automaticamente su
http://www.xyz.com/
) non viene rediretto su
http://www.xyz.com/abcdef/ghilm.html
, ma dà una pagina di errore 404).
presumo ciò sia normale!!??
Avendo personalizzato, con un php, la normale  pagina di errore 404,
vorrei adesso fare la stessa cosa per le pagine di errore del dominio
"
http://www.xyz.it/
" (es la di cui sopra:
http://www.xyz.it/abcdef/ghilm.html
), riconducendole alla stessa pagina
404 personalizzata del dominio ".com". Cosa devo aggiungere nel file
"errore.php" per ottenere ciò?
grazie, ciao,
Sailorman

Dovresti indicare anche qual'e' il codice php che hai usato.
Bye,
Giuseppe

Eccolo (manca solo il css con quattro righe di stile):
<?php
include_once ("stile.php");
#Notifica di errore al webmaster.
$notifica="
http://www.xyxz.com/formulario.html
";
#Nome del tuo dominio
$nomesito="<font size=4 face=verdana color=red><br />xyxz</font>";
#Link cliccabile per tornare alla home od ad una pagina a scelta.
$ritornahome="
http://www.xyxz.com/index.shtml
";
# Percorso file errori, permessi da settare a 777
$logerrori = "log/errore.txt";
# percorso immagini da mostrare a seconda degli errori (in questo caso
sono tutte uguali)
$immagine = array (
         '000' => '/errore/sent1.jpg',
         '400' => '/errore/sent1.jpg',
         '401' => '/errore/sent1.jpg',
         '403' => '/errore/sent1.jpg',
         '404' => '/errore/sent1.jpg',
         '500' => '/errore/sent1.jpg'
         );
#Oggetto della mail di notifica: e' anche il titolo della pagina
corrispondente.
$subject = array (
         '000' => '
xyxz.com
 - Errore sconosciuto',
         '400' => 'Errore 400',
         '401' => 'Accesso non autorizzato',
         '403' => 'Errore 403',
         '404' => '
xyxz.com
 - File non trovato',
         '500' => 'Errore di configurazione'
         );
# N = nessun avviso  Y = avvisami in caso di errore.
$email = array (
        '000' => 'Y',
        '400' => 'Y',
        '401' => 'Y',
        '403' => 'Y',
        '404' => 'Y',
        '500' => 'Y'
        );
# N per non scrivere log Y per scrivere
$log = array (
        '000' => 'Y',
        '400' => 'Y',
        '401' => 'Y',
        '403' => 'Y',
        '404' => 'Y',
        '500' => 'Y'
        );
###################################################################
#
# messaggi di errore.
#
#Pagina che appare con errore 400
$msg['400'] = "
<p align=center><font size=3 face=verdana><b>L'indirizzo:</font> <font
size=3 color=red face=verdana>$REDIRECT_URL</font>,
<font size=3 face=verdana>che avete richiesto, non e' un indirizzo
valido.</b></font></p>";
##################################################################
#HPagina che appare con errore 401
$msg['401'] = "
<p align=center><font size=3 face=verdana><b>L'accesso
all'indirizzo:</font> <font size=3 color=red
face=verdana>$REDIRECT_URL</font>,
<font size=3 face=verdana>che avete richiesto, necessita di
autorizzazione.</b></font></p>";
##################################################################
#Pagina che appare con errore 403
$msg['403'] = "
<p align=center><font size=3 face=verdana><b>L'accesso all'indirizzo
richiesto:</font> <font size=3 color=red
face=verdana>$REDIRECT_URL</font>,
e' proibito.</b></p>";
##################################################################
#Pagina che appare con errore 404
$msg['404'] = "
<p align=center><font size=3 face=verdana><b>L'indirizzo:</font> <font
size=3 color=red face=verdana> '$REDIRECT_URL'</font>,
<font size=3 face=verdana>che avete richiesto, non è disponibile sul
server.</b></font></p>
<p align=justify>
<font size=2 face=verdana>Se non è stato commesso un errore di
digitazione, nè è stato clickato un link non funzionante, avete
probabilmente memorizzato,
tra i siti preferiti, un collegamento diretto verso una pagina che non
esiste più, o che è stata spostata.</font></p>";
##################################################################
#HTML Pagina che appare con errore
$msg['500'] = "
<p align=center><font size=3 face=verdana><b>L'indirizzo
richiesto:</font> <font size=3 color=red
face=verdana>$REDIRECT_URL</font>,
restituisce errori di configurazione.
<br /><br />
<p align=center>
<font size=2 face=verdana>
Abbiamo rilevato e registrato l'errore per poterlo risolvere al più
presto</b></font></p>";
##################################################################
#Pagina che appare con errore sconosciuto
$msg['000'] = "
<p align=center><font size=3 face=verdana><b>L'indirizzo
richiesto:</font> <font size=3 color=red
face=verdana>$REDIRECT_URL</font>,
restituisce un errore sconosciuto.
<br /><br />
<p align=center>
<font size=2 face=verdana>
Abbiamo rilevato e registrato l'errore per poterlo risolvere al più
presto</b></font></p>";
$result = $QUERY_STRING;
if ($result != "400" && $result != "400" && $result != "403" && $result
!= "404" && $result != "500") $result="000";
print_header($result);
echo $msg[$result];
print_footer();
if ($log[$result] == "Y") notifica("L",$result);
if ($email[$result] == "Y") notifica("M",$result);
function notifica ($action, $result)
{
  global $logerrori, $subject, $notifica, $nomesito, $REQUEST_URI,
$REMOTE_ADDR, $HTTP_USER_AGENT, $REDIRECT_ERROR_NOTES,
$SERVER_NAME,$HTTP_REFERER;
  $date=date("D j M G:i:s T Y");
  if ($action == "L") {
    $message = "[$date] [client: $REMOTE_ADDR ($HTTP_USER_AGENT)]
$REDIRECT_ERROR_NOTES\n";
    $fp = fopen ($logerrori,"a+");
    fwrite($fp, $message);
    fclose($fp);
  } else {
        $message = "
---------------------------------------------------------------------------­---
Sito:\t\t$nomesito ($SERVER_NAME)
Codice Errore:\t$result $subject[$result] ($REDIRECT_ERROR_NOTES)
Accaduto il:\t$date
URL in errore:\t$REQUEST_URI
Indirizzo IP del browser:\t$REMOTE_ADDR
Browser:\t$HTTP_USER_AGENT
Pagina di provenienza:\t$HTTP_REFERER
---------------------------------------------------------------------------­---";
    mail("$notifica", "[ Errore del server: $subject[$result] ]",
$message,
      "From: gestione_errori@$SERVER_NAME\r\n"
      ."X-Mailer: PHP/" . phpversion());
  }
}
function print_header($result)
{
  global $subject, $pagina_bg_colore, $tabella_bg_colore,
$tabella_testo_colore, $cella_sinistra_colore, $immagine,
$colore_titoletto, $nomesito, $REDIRECT_ERROR_NOTES;
    $error_notes = preg_replace("/:.*/","",$REDIRECT_ERROR_NOTES);
  if (empty($error_notes)) $error_notes = "Unknown";
  echo "
<html>
  <head>
    <title>$subject[$result]</title>
    <style>
.corpo {
        font-family: 'Courier New', Courier, mono;
        font-size: 12px;
        font-style: normal;
        font-weight: normal;
        color: #333333;
}
    a:link,a:active,a:active {
      font-weight: bold;
      text-decoration: none;
      color: blue;
    }
    a:hover {
      font-weight: bold;
      text-decoration: underline;
      color: blue;
    }
    </style>
  </head>
</html>
<body bgcolor=\"$pagina_bg_colore\" class=\"corpo\">
  <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"
height=\"100%\" width=\"100%\">
    <tr>
      <td valign=\"middle\">
        <table width=\"650\" bgcolor=\"$tabella_bg_colore\"
border=\"1\" align=\"center\" cellspacing=\"0\" cellpadding=\"5\"
color=\"$tabella_testo_colore\">
          <tr>
            <td bgcolor=\"$cella_sinistra_colore\" align=\"center\">
              <img src=\"$immagine[$result]\" alt=\"error\"
border=\"1\"><br /><br />
                          <font color=\"black\" face=\"verdana\"
size=\"2\"> xyxz - Il sito
per xyxz.</font>
            </td>
            <td>
              <p align=center>
                <span style=\"font-weight: 600; color:
$colore_titoletto;\">$nomesito</span> <br /><br />
                                <b>Errore $result</b> ($error_notes)
                          </p>
              <br />";
}
function print_footer()
{
  global $ritornahome;
  echo "
              <p align=center> <a href=\"$ritornahome\"><font
face=\"verdana\" size=\"3\" color=\"red\">---> Prima pagina di
xyxz</a></font></p> <br />
            </td>
          </tr>
        </table>
      </td>
    </tr>
  </table> 
</body> 
</html>"; 
} 
?> 
ciao, grazie, 
Sailorman