卷曲以获得 200 而不是 308

curl to get a 200 instead of 308

我有一个 shell 脚本到 curl 和 url 并测试它是否正常。 在网络浏览器上我没有问题,我有我正在等待的内容。

但是在 运行 这个 shell 之后:

#!/bin/bash

URL="www.mypersonalURL.com/"
STATUS=$(curl -s -o /dev/null -w "%{http_code}\n" $URL)
if [ $STATUS == 200 ] ; then
   echo "$URL is up, returned $STATUS"
else                     
   echo "$URL is not up, returned $STATUS"
fi

我总是收到 308 代码,如何才能使重定向继续并到达 200?

您没有遵循 curl 语句中的重定向。将 -L 添加到您的 curl。

URL="www.mypersonalURL.com/"
STATUS=$(curl -L -s -o /dev/null -w "%{http_code}\n" $URL)