2012-03-28 41 views
1

當你配置Apache做一個重定向,默認情況下它輸出不只是Location頭,但也有一些內容,據推測爲用戶代理不支持Location頭的好處:爲什麼用重定向輸出內容?

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> 
<HTML><HEAD> 
<TITLE>301 Moved Permanently</TITLE> 
</HEAD><BODY> 
<H1>Moved Permanently</H1> 
The document has moved <A HREF="http://example.net/">here</A>.<P> 
<HR> 
<ADDRESS>Apache/1.3.37 Server at example.com Port 80</ADDRESS> 
</BODY></HTML> 

這是必要的?有沒有任何用戶代理,我需要擔心,不會理解Location標題和一個空白的主體?

我不懷疑,因爲example.net itself outputs a blank body。在這種情況下,Apache爲什麼要這樣做?

回答

0

許多用於訪問網站的編程工具在默認情況下不會遵循重定向而沒有顯式配置。像這樣返回內容使得診斷由於不遵循重定向導致的問題變得更容易。例如,在腳本中常用的curl只會在重定向後面,如果您通過-L選項。