Apache ErrorDocument с абсолютным путем

У меня есть сервер с несколькими виртуальными хостами. Теперь я хочу настроить документы об ошибках для всего сервера. Я разместил свои сайты с ошибками в /var/www/error/*, но с директивой ErrorDocument я могу установить документ об ошибке только относительно корня документа, но я хочу использовать абсолютный путь (например, /var/www/error/404.html).

Кто-нибудь знает, как я могу это получить?


person svenwltr    schedule 22.07.2010    source источник


Ответы (1)


Я не думаю, что это можно сделать непосредственно внутри оператора: ErrorDocument всегда должно быть относительно DocumentRoot. Согласно документам, кажется, что единственной альтернативой является указание внешний URL, но это плохо, потому что отправляется неправильный заголовок ответа (302 вместо 404).

Вы можете попробовать, возможно ли что-нибудь, используя директиву Alias или - я уверен, что это сработает - символическую ссылку:

ErrorDocument 404 /symlinked_page.php
person Pekka    schedule 22.07.2010
comment
Я получаю псевдоним, не разрешенный здесь. @SvenWalter, куда ты это положил? - person Ry-♦; 12.04.2012
comment
@minitech По-видимому, директива Alias не работает в .htaccess - person fregante; 15.01.2014