Redirect 301旋度在没有-v时不显示

Redirect 301旋度在没有-v时不显示,redirect,curl,http-status-code-301,Redirect,Curl,Http Status Code 301,我在看一些2.level域用来重定向到他们的www.3.level域的301s,例如,我认为curl本身就足够了 curl myvote.io <HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8"> <TITLE>301 Moved</TITLE></HEAD><BODY> <H1>301 Move

我在看一些2.level域用来重定向到他们的www.3.level域的301s,例如,我认为curl本身就足够了

curl  myvote.io
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>301 Moved</TITLE></HEAD><BODY>
<H1>301 Moved</H1>
The document has moved
<A HREF="http://www.myvote.io/">here</A>.
</BODY></HTML>
curl myvote.io
301移动
301移动
文档已移动
.
但是,我必须使用curl-v在另一个域上获得任何输出:

curl -v evitaochel.com
* Rebuilt URL to: evitaochel.com/
* Hostname was NOT found in DNS cache
*   Trying 62.116.130.8...
* Connected to evitaochel.com (62.116.130.8) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.35.0
> Host: evitaochel.com
> Accept: */*
>
< HTTP/1.1 301 Moved Permanently
< Date: Mon, 13 Oct 2014 16:18:02 GMT
* Server Apache is not blacklisted
< Server: Apache
< Location: http://www.evitaochel.com
< Content-Length: 0
< Content-Type: text/html; charset=UTF-8 
<
* Connection #0 to host evitaochel.com left intact
curl-v evitaochel.com
*重建URL至:evitaucher.com/
*在DNS缓存中找不到主机名
*正在尝试62.116.130.8。。。
*已连接到evitaochel.com(62.116.130.8)端口80(#0)
>GET/HTTP/1.1
>用户代理:curl/7.35.0
>主持人:evitaochel.com
>接受:*/*
>
如果有什么不同的话,我希望myvote.io会更奇怪

curl -v myvore.io
* Rebuilt URL to: myvote.io/
* Hostname was NOT found in DNS cache
*   Trying 216.239.36.21...
* Connected to myvote.io (216.239.36.21) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.35.0
> Host: myvote.io
> Accept: */*
>
< HTTP/1.1 301 Moved Permanently
< Location: http://www.myvote.io/
< Date: Mon, 13 Oct 2014 16:30:40 GMT
< Content-Type: text/html; charset=UTF-8
* Server ghs is not blacklisted
< Server: ghs
< Content-Length: 218
< X-XSS-Protection: 1; mode=block
< X-Frame-Options: SAMEORIGIN
< Alternate-Protocol: 80:quic,p=0.01
<
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>301 Moved</TITLE></HEAD><BODY>
<H1>301 Moved</H1>
The document has moved
<A HREF="http://www.myvote.io/">here</A>.
</BODY></HTML>
* Connection #0 to host myvote.io left intact
curl-v myvore.io
*重新生成的URL:myvote.io/
*在DNS缓存中找不到主机名
*正在尝试216.239.36.21。。。
*已连接到myvote.io(216.239.36.21)端口80(#0)
>GET/HTTP/1.1
>用户代理:curl/7.35.0
>主持人:myvote.io
>接受:*/*
>

显示它包含一些扩展,并由ghs提供服务,我猜是谷歌。知道原因是什么吗?如果原因在“curl-v”中总是可见的,或者可能是某个隐藏的配置?

curl在没有任何选项的情况下使用时不会显示任何响应头,这就是它的工作方式。使用或甚至只查看标题

重定向页面(301、302或其他)可能包含正文,但也可能不包含正文。这取决于网站


由于您得到了HTTP重定向,您可能需要使用too使curl跟随它们。

关键是我想看到重定向,尤其是发现它是301或302。那么,你是说myvote.io选择在HTML中包含301消息,而evitaochel.com选择不包含301消息,而且也没有任何约定?确实如此。重定向“页面”也可以包含HTML(正文)或不包含HTML,这取决于站点。您可以轻松地使用curl的-w来输出HTTP响应代码。