2010-07-22 16 views
5

Tengo un servidor con varios hosts virtuales. Ahora quiero configurar los documentos de error para todo el servidor. He localizado mis sitios de error en/var/www/error/*, pero con la Directiva ErrorDocument solo puedo establecer el documento de error relativo al documento raíz, pero quiero usar la ruta absoluta (por ejemplo,/var/www/error/404.html).Apache ErrorDocument con ruta absoluta

¿Alguien tiene una idea de cómo puedo conseguir esto?

Respuesta

9

No creo que esto se pueda hacer directamente dentro de la declaración: El ErrorDocument siempre tendrá que ser relativo al DocumentRoot. Según el docs, la única alternativa parece ser especificar una URL externa, pero eso es malo porque se envía el encabezado de respuesta incorrecta (302 en lugar de 404).

Usted podría intentar si todo es posible utilizar una directiva o Alias - Estoy seguro de que esto funcionaría - un enlace simbólico:

ErrorDocument 404 /symlinked_page.php 
+2

funciona La directiva Alias. – svenwltr

+0

obtengo un "Alias ​​no permitido aquí". @SvenWalter, ¿dónde lo pones? – Ryan

+0

@minitech Al parecer, la directiva [Alias] (http://httpd.apache.org/docs/2.2/mod/mod_alias.html#alias) no funciona en '.htaccess' –

Cuestiones relacionadas