2010-07-22 5 views
5

J'ai un serveur avec plusieurs hôtes virtuels. Maintenant, je veux configurer les documents d'erreur pour l'ensemble du serveur. J'ai localisé mes sites d'erreur dans/var/www/error/*, mais avec la directive ErrorDocument, je ne peux que définir le document d'erreur relatif à la racine du document, mais je veux utiliser le chemin absolu (par exemple/var/www/erreur/404.html).Apache ErrorDocument avec chemin absolu

Quelqu'un at-il une idée de comment je peux obtenir cela?

Répondre

9

Je ne pense pas que cela puisse être fait directement dans l'instruction: Le ErrorDocument devra toujours être relatif au DocumentRoot. Selon le docs, la seule alternative semble être de spécifier une URL externe, mais c'est mauvais parce que le mauvais en-tête de réponse est envoyé (302 au lieu de 404).

Vous pouvez essayer si tout est possible en utilisant une directive Alias ou - Je suis sûr que cela fonctionnerait - un lien symbolique:

ErrorDocument 404 /symlinked_page.php 
+2

La directive Alias ​​fonctionne. – svenwltr

+0

Je reçois un "Alias ​​non autorisé ici". @SvenWalter, où l'avez-vous mis? – Ryan

+0

@minitech Apparemment, la directive [Alias] (http://httpd.apache.org/docs/2.2/mod/mod_alias.html#alias) ne fonctionne pas dans '.htaccess' –

Questions connexes