Đây là cách tôi đã quản lý điều này trong quá khứ w / Apache (không có thay đổi rõ ràng về xếp hạng):
1. Tạo trang bảo trì với mở / đóng xác định cho cửa sổ bảo trì - làm cho cửa sổ bảo trì khoảng gấp đôi thời gian bạn dự kiến bảo trì kéo dài để bạn có thể quay lại nếu cần
2. Viết lại quy tắc để hướng lưu lượng truy cập đến trang bảo trì:
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^1\.2\.3\.4
RewriteCond %{REQUEST_URI} !maintenance\.html$
RewriteRule .* /maintenance.html [L,R=307]
(Đâu 1\.2\.3\.4
là một bản khai thác cho IP của bạn)
3. Hoàn thành bảo trì và thử nghiệm, nhận xét viết lại chỉ thị
Các 307 tạm thời chuyển hướng là, theo sự hiểu biết của tôi, tiêu đề phản ứng thích hợp cho một tình huống duy trì, tôi chưa bao giờ thấy bất kỳ vấn đề với bảo trì kéo dài 1-3 giờ trên các trang web vừa phải bận (tức là 100-500 người / giờ).
Biên tập:
Theo nhận xét của John Mueller, bạn cũng nên định cấu hình máy chủ web của mình để đưa ra lỗi 503 với khung thời gian Retry-After để chỉ ra rằng các con nhện không nên lưu trữ nội dung của trang bảo trì.
Để kết thúc này, bạn có thể theo dõi 503 / Thử lại sau của AskApache .