2010-07-22 14 views
5

Ho un server con diversi host virtuali. Ora voglio impostare i documenti di errore per l'intero server. Ho localizzato i miei siti di errore in/var/www/error/*, ma con la direttiva ErrorDocument sono solo in grado di impostare il documento di errore relativo alla root del documento, ma voglio usare il percorso assoluto (es./Var/www/errore/404.html).Apache ErrorDocument con percorso assoluto

Qualcuno ha un'idea di come posso ottenere questo?

risposta

9

Non credo che questo può essere fatto direttamente all'interno del comunicato: Il ErrorDocument sarà sempre devono essere relativo alla DocumentRoot. Secondo lo docs, l'unica alternativa sembra essere quella di specificare un URL esterno, ma ciò è negativo perché viene inviata l'intestazione di risposta sbagliata (302 anziché 404).

Si potrebbe provare se tutto è possibile utilizzare una direttiva Alias o - Sono sicuro che questo avrebbe funzionato - un link simbolico:

ErrorDocument 404 /symlinked_page.php 
+2

La direttiva Alias ​​funziona. – svenwltr

+0

Ottengo un "Alias ​​non consentito qui". @ SvenWalter, dove l'hai messo? – Ryan

+0

@minitech Apparentemente la direttiva [Alias] (http://httpd.apache.org/docs/2.2/mod/mod_alias.html#alias) non funziona in '.htaccess' –

Problemi correlati