2010-04-10 7 views
29

¿Hay algo así como una directiva comodín para detectar todos los errores posibles y tratarlos en una sola página personalizada de error?Directiva Single ErrorDocument para detectar todos los errores (.htaccess)

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

sé que probablemente no tendrá que lidiar con una gran cantidad de páginas de error personalizadas aquí, pero tengo curiosidad acerca de esto.

Respuesta

23

Eso no es posible. Debe tener una directiva ErrorDocument para cada código de estado que desee controlar de forma diferente que con el controlador de error predeterminado.

+0

Muy bien, tipo de figura - Intenté usar algunos de los "trucos" utilizables en las directivas RewriteRule, pero solo dieron 500 errores. Gracias por aclararlo. –

3

En lugar de pasar el código de estado de error, puede recogerlo en su secuencia de comandos a través de la variable de entorno REDIRECT_STATUS (establecida por Apache). Ver: http://httpd.apache.org/docs/2.0/custom-error.html

+3

Esto no resuelve el problema de enumerar cada código de error en '.htaccess', pero útil saber – HXCaine

+0

Esto es lo que estoy haciendo, y la pregunta me pregunta cómo hacer esto más fácil de manejar en .htaccess. –

Cuestiones relacionadas