BASH
#bash#curl#redirect#https#debugging#linux

curl: проверка цепочки редиректов и финального URL

Узнать, куда в итоге приводит запрос после всех редиректов (http→https, www→без www). Заголовки и финальный URL одной командой.

Как использовать

  1. Подставь свой URL. -L — следовать редиректам; -w выводит финальный URL и при необходимости код.
  2. Для проверки сертификата по финальному хосту используй openssl s_client -servername с хостом из вывода.

Проверка редиректов без открытия браузера: заголовки ответов и финальный URL после всех перенаправлений.

# Заголовки по цепочке редиректов + финальный URL
curl -sI -L -w "Final URL: %{url_effective}\n" https://site.ru/

# Только финальный URL и код ответа
curl -sI -L -o /dev/null -w "%{http_code} %{url_effective}\n" https://site.ru/

Флаг -L — следовать редиректам; -w "%{url_effective}\n" — вывести итоговый URL. Для проверки сертификата по этому хосту: openssl s_client -servername $(echo final_host) -connect final_host:443.

Подробнее: curl, wget, rsync, dig и nslookup: практическое руководство.