我正在本地主机上使用 curl 测试重定向。当我运行此命令时:
$curl "test.test.com/landing/0192"
我得到这个输出:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="http://redirect.redirect.com/landing?xid=0192&tt=192">here</a>.</p>
<hr>
<address>Apache/2.2.17 (Fedora) Server at spencervm.adverplex.com Port 80</address>
</body></html>
现在,如果我跑步,http://redirect.redirect.com/landing?xid=0192&tt=192"
我就能到达我想要的目的地。所以基本上我想要做的就是关闭 302 错误并重定向到它应该重定向到的页面。
答案1
curl 默认不遵循重定向,但这不是您的 Web 服务器的问题;HTTP 客户端负责实现重定向响应的处理。
添加-L
标志:
curl -L "test.test.com/landing/0192"