2010-07-22 41 views
5

Tôi có một máy chủ với một số máy chủ ảo. Bây giờ tôi muốn thiết lập các tài liệu lỗi cho toàn bộ máy chủ. Tôi đã đặt các trang web lỗi của tôi trong/var/www/error/*, nhưng với Chỉ thị ErrorDocument tôi chỉ có thể đặt tài liệu lỗi liên quan đến gốc tài liệu, nhưng tôi muốn sử dụng đường dẫn tuyệt đối (ví dụ:/var/www/error/404.html).Apache ErrorDocument với đường dẫn tuyệt đối

Có ai có ý tưởng làm cách nào để có được điều này không?

Trả lời

9

Tôi không nghĩ rằng điều này có thể được thực hiện trực tiếp trong tuyên bố: ErrorDocument sẽ luôn phải tương ứng với DocumentRoot. Theo số docs, cách thay thế duy nhất dường như chỉ định một URL bên ngoài, nhưng điều đó là xấu vì tiêu đề phản hồi sai được gửi (302 thay vì 404).

Bạn có thể thử cho dù bất cứ điều gì là có thể sử dụng một chỉ thị Alias hay - Tôi chắc chắn điều này sẽ làm việc - một liên kết tượng trưng:

ErrorDocument 404 /symlinked_page.php 
+2

Chỉ thị bí danh hoạt động. – svenwltr

+0

Tôi nhận được "Bí danh không được phép ở đây". @SvenWalter, bạn đã đặt nó ở đâu? – Ryan

+0

@minitech Rõ ràng chỉ thị [Bí danh] (http://httpd.apache.org/docs/2.2/mod/mod_alias.html#alias) không hoạt động trong '.htaccess' –

Các vấn đề liên quan