2013-02-27 30 views
9

Tôi đã tạo một tài liệu HTML sẽ hiển thị rằng máy chủ chưa sẵn sàng và sau đó chuyển hướng đến một trang khác. Tôi muốn đây là trang lỗi 503.Cách tạo trang lỗi Apache 503 tùy chỉnh

Tôi cần chỉnh sửa tệp nào trong Apache để nhận HTML tùy chỉnh này làm trang lỗi 503 mới của tôi? Tôi đã thử làm theo các hướng dẫn trên nhiều trang web, nhưng nó vẫn trỏ đến bản gốc Apache.

Đây là mã tôi có trong tệp "httpd-vhosts.conf" của mình.

<VirtualHost *:80> 
ServerAdmin [email protected] 
ServerName blah.blah.com 
ServerAlias blah blah.blah.local 
ErrorLog "logs/blah-error.log" 
CustomLog "logs/blah-access.log" common 
ErrorDocument 503 "D:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/blah/error.html" 
LogLevel warn 
RewriteEngine On 
JkMount /* worker5 
DocumentRoot "D:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/blah" 
<Directory "D:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/blah"> 
      Options All 
      AllowOverride All 
      Order allow,deny 
      Allow from all 
    </Directory> 
</VirtualHost> 

Trong tệp "httpd.conf", tệp này bao gồm tệp "httpd-vhosts.conf", vì vậy tôi không biết tại sao nó không hoạt động. Bất kỳ trợ giúp sẽ được đánh giá cao. Cảm ơn.

Trả lời

4

ErrorDocument có đường dẫn URL tuyệt đối thay vì đường dẫn tệp. Vì vậy, cần phải:

ErrorDocument 503 /blah/error.html 

Giả sử dưới gốc tài liệu của bạn là tệp /blah/error.html.

+0

Nó sẽ không hoạt động theo cách này vì một số mã lỗi phải được cấu hình từ: /etc/apache2/conf.d/localized-error-pages – moderns

+1

Không. Bạn có thể làm ErrorDocuments trong các ngữ cảnh khác nhau. Xem: http://httpd.apache.org/docs/2.2/mod/core.html#errordocument – Welsh

+0

Câu trả lời này không có ý nghĩa. 503 được hiển thị khi trang web ngừng hoạt động ... nhưng bạn đang đề xuất bạn thêm trang này vào trang web của mình ... trang này sẽ không được hiển thị khi trang web ngừng hoạt động? – Cerin

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