コマンドでリダイレクトチェック!一括チェックも可能

リダイレクト

コマンドから特定のURLのリダイレクト状況を確認する方法です。

「リダイレクトチェッカー」などのキーワードで検索すると、リダイレクトの確認ができる便利なツールもあります。しかし、コマンドのほうが

素早く確認ができる
調べたい複数のURLを一括して確認ができる
正確な情報が得られる

などの利点があり、人によってはコマンドから操作したい人もいるでしょう。

curlコマンドを使う

実際に実行するコマンド

以下をターミナルなどにコピペして、実行するのみです。

調べたいURLをコード内に設定してください。

複数のURLを詰め込んで一括して調べると楽ができます。エクセルなどでURLがまとまっていれば、”URL”の形にしてurls=()の中にコピペしてあげればいいでしょう。

*"で囲むのを忘れないように!

urls=(
"ここにURLをいれる"
"複数のURLを一気に調べたいときは何個でも追加できる"
)

for url in "${urls[@]}"; do
echo '/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////'
echo $url
echo '\'
curl -I -L "$url"
done
urls=(
"https://helloharu.com/"
)

for url in "${urls[@]}"; do
echo '/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////'
echo $url
echo '\'
curl -I -L "$url"
done

結果

http→httpsになり、200レスポンスが返ってきています。

https://helloharu.com/
\
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Thu, 12 Sep 2024 04:34:44 GMT
Content-Type: text/html; charset=iso-8859-1
Content-Length: 230
Connection: keep-alive
Location: https://helloharu.com/

HTTP/2 200
server: nginx
date: Thu, 12 Sep 2024 04:34:45 GMT
content-type: text/html; charset=UTF-8
vary: Accept-Encoding

構文

一応構文を載せておきます。

HTML
curl [options] [url ...]

オプションは-I-Lを使用します。

-Iオプション

HTTPヘッダーを取得する

-Lオプション

リダイレクトに使う