【问题标题】:CURL http_code ErrorDocument 404 redirectCURL http_code ErrorDocument 404 重定向
【发布时间】:2019-03-15 19:42:45
【问题描述】:

我使用 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 代码而不是重定向的代码?

【问题讨论】:

  • 通过添加-L 来跟随重定向?
  • @Daniel Stenberg 不确定在哪里可以添加-L?在命令行上?我试过了,没用。

标签: curl redirect httprequest


【解决方案1】:

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

如果使用的url是:

https://www.yyy.com/myAPP

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

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

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

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

【讨论】:

    猜你喜欢
    • 2011-12-01
    • 1970-01-01
    • 2015-07-31
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    相关资源
    最近更新 更多