2010-04-10 11 views
29

Esiste qualcosa come una direttiva con caratteri jolly per individuare tutti gli errori possibili e gestirli in un'unica pagina di errore personalizzata?Direttiva Single ErrorDocument per catturare tutti gli errori (.htaccess)

ErrorDocument 404 /error.php?code=404 
ErrorDocument 403 /error.php?code=403 
... 
ErrorDocument NNN /error.php?code=NNN #possible use of RegExp? 

so che probabilmente non che fare con un sacco di pagine di errore personalizzate qui, ma io sono curioso di questo.

risposta

23

Questo non è possibile. È necessario disporre di una direttiva ErrorDocument per ogni codice di stato che si desidera gestire in modo diverso rispetto al gestore di errori predefinito.

+0

OK, tipo di figurato - Ho provato ad utilizzare alcuni dei "trucchi" utilizzabili sulle direttive RewriteRule, ma hanno dato solo 500 errori. Grazie per il chiarimento. –

3

Invece di passare il codice di stato dell'errore, è possibile recuperarlo nello script tramite la variabile di ambiente REDIRECT_STATUS (impostata da Apache). Vedi: http://httpd.apache.org/docs/2.0/custom-error.html

+3

Questo non risolve il problema di enumerare ogni codice di errore in '.htaccess', ma è utile sapere comunque – HXCaine

+0

Questo è quello che sto facendo, e la domanda chiede come renderlo più facile da gestire in .htaccess. –

Problemi correlati