リダイレクト処理一括判定スクリプト

2023.3.19

複数のURLに対して、リダイレクトが正しく機能しているかを一括判定するスクリプト

コード

require 'net/http'

def check_redirect(url)
  response = Net::HTTP.get_response(URI(url))
  redirect_url = response['location']

  if redirect_url == 'https://www.google.com/'
    puts "Redirected!! #{url} -> #{redirect_url}"
  else
    puts "Not redirected... #{url} -> #{redirect_url}"
  end
end

urls = [
  'https://hoge.com',
  'https://piyo.com'
]

urls.each { |url| check_redirect(url) }

使い方

  1. correct_url :リダイレクト先URLを指定
  2. urls :確認したいURLを指定
  3. 実行
$ ruby judge_redirect.rb
Redirected!! https://hoge.com  ->  https://www.google.com/
Not redirected... https://piyo.com  ->  https://www.facebook.com/

「叩いたURL」 -> 「リダイレクト先」の形式で結果が出力される。