2010-07-22 17 views
5

Mam serwer z kilkoma wirtualnymi hostami. Teraz chcę skonfigurować dokumenty błędów dla całego serwera. Zlokalizowałem witryny z błędami w/var/www/error/*, ale z dyrektywą ErrorDocument mogę ustawić tylko dokument błędu względem katalogu głównego, ale chcę użyć ścieżki bezwzględnej (np./Var/www/error/404.html).Błąd Apache w dokumentacji bezwzględnej ścieżki

Czy ktoś ma pomysł, jak mogę to zdobyć?

Odpowiedz

9

Nie sądzę, że można to zrobić bezpośrednio w oświadczeniu: ErrorDocument zawsze będzie musiało być odniesione do DocumentRoot. Zgodnie z docs, jedyną alternatywą wydaje się być określenie zewnętrznego adresu URL, ale jest to złe, ponieważ wysyłany jest niewłaściwy nagłówek odpowiedzi (302 zamiast 404).

Można spróbować, czy wszystko jest możliwe za pomocą dyrektywy Alias lub - Jestem pewien, że to będzie działać - dowiązanie symboliczne:

ErrorDocument 404 /symlinked_page.php 
+2

Dyrektywa Alias ​​działa. – svenwltr

+0

Otrzymuję "Alias ​​niedozwolony tutaj". @SvenWalter, gdzie to umieściłeś? – Ryan

+0

@minitech Wygląda na to, że dyrektywa [Alias] (http://httpd.apache.org/docs/2.2/mod/mod_alias.html#alias) nie działa w '.htaccess' –

Powiązane problemy