为什么使用重定向输出内容?

时间:2012-03-28 14:48:50

标签: apache http-headers http-redirect

当你配置Apache进行重定向时,默认情况下它不仅会输出Location标题,还会输出一些内容,大概是为了不支持Location标题的用户代理的好处:< / p>

<!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会这样做?

1 个答案:

答案 0 :(得分:0)

在没有明确配置的情况下,默认情况下,许多用于访问网站的程序化工具都不会遵循重定向。返回这样的内容可以更容易地诊断因不遵循重定向而导致的问题。例如,脚本中常用的curl只会在您将-L选项传递给它时遵循重定向。