首页 > 解决方案 > CURL http_code ErrorDocument 404 重定向

问题描述

我使用 CURL 命令获取网页的 http 代码:

curl -k -s -I -o /dev/null -w "%{http_code}" --proxy xxx.xxx.xxx:8080 https://www.yyy.com/myAPP

当 myAPP 启动并运行时,代码为 200。

Mt 公司强制执行重定向:如果 http 代码不是200,例如400500,则重定向到 https://www.yyy.com/server_responses/anyapp_outage_apology.htm

CURL 命令返回302而不是 400 或 500。

我怎样才能捕捉到真正的 http 代码而不是重定向的代码?

标签: curlredirecthttprequest

解决方案


我已经想出了如何解决这个问题。

如果使用的 url 是:

https://www.yyy.com/myAPP

请求将被重定向到指定页面,说明该页面不是,例如正在建设中,并且代码是302

如果我使用默认文件名尾随 url,例如

https://www.yyy.com/myAPP/index.jsp

不会发生重定向,并且404, 500会返回真正的 http 代码等。


推荐阅读