コマンドから特定のURLのリダイレクト状況を確認する方法です。
「リダイレクトチェッカー」などのキーワードで検索すると、リダイレクトの確認ができる便利なツールもあります。しかし、コマンドのほうが
素早く確認ができる
調べたい複数のURLを一括して確認ができる
正確な情報が得られる
などの利点があり、人によってはコマンドから操作したい人もいるでしょう。
もくじ
curlコマンドを使う
実際に実行するコマンド
以下をターミナルなどにコピペして、実行するのみです。
調べたいURLをコード内に設定してください。
複数のURLを詰め込んで一括して調べると楽ができます。エクセルなどでURLがまとまっていれば、”URL”の形にしてurls=()の中にコピペしてあげればいいでしょう。
*"で囲むのを忘れないように!
urls=(
"ここにURLをいれる"
"複数のURLを一気に調べたいときは何個でも追加できる"
)
for url in "${urls[@]}"; do
echo '/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////'
echo $url
echo '\'
curl -I -L "$url"
doneurls=(
"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オプション
リダイレクトに使う
