コマンドから特定の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オプション
リダイレクトに使う