当你配置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会这样做?
答案 0 :(得分:0)
在没有明确配置的情况下,默认情况下,许多用于访问网站的程序化工具都不会遵循重定向。返回这样的内容可以更容易地诊断因不遵循重定向而导致的问题。例如,脚本中常用的curl
只会在您将-L
选项传递给它时遵循重定向。