2009-05-07 47 views

Trả lời

20

qua tập lệnh cgi?

print "Status:301\nLocation: http://www.google.com" 
+0

bạn cũng có thể gửi yêu cầu xử lý http trong này trường hợp/ –

+2

Cũng lưu ý rằng điều này sẽ không hoạt động nếu bạn đang chạy script của bạn qua Python tích hợp trong CGIHTTPServer http://stackoverflow.com/a/32079589/227651 –

+0

@MikeHowsden điểm tốt! Có vẻ như không thể trả lại mã trạng thái với CGIHTTPServer được tích hợp sẵn python. IMO đó là nhược điểm lớn vì việc trả lại trạng thái khác nhau là rất phổ biến ngay cả trong các ứng dụng web khá đơn giản. May mắn thay, hành vi của máy chủ web khác không giống nhau. – Jiri

0

Thông qua ứng dụng wsgi?

def simple_app(environ, start_response): 
    status = '301 Moved Permanently' # HTTP Status 
    headers = [('Location','http://example.com')] # HTTP Headers 
    start_response(status, headers) 

    return [] 
Các vấn đề liên quan