Когда мы запускаем wget для извлечения URL X, который перенаправляет на другой URL Y, wget, по умолчанию, переходим автоматически на извлечённый URL Y. Если вам нужно, чтобы wget только извлекал оригинальный URL X без перехода на перенаправляемый адрес, то эта инструкция для вас. В ней вы узнаете, как остановить wget от перехода по адресу перенаправления.

В HTTP спецификации, ответ редиректа (код ответа 3XX HTTP) показывает веб-браузеру, что запрашиваемый URL перемещён в другое место. Ответ редиректа затем содержит URL цели перенаправления.

Как обычные HTTP клиенты, wget поддерживает URL перенаправление (также известное как URL forwarding), которое означает, что когда вы пробуете загрузить перенаправленный URL, wget будет автоматически следовать URL редиректу для получения цели перенаправления. Если по разным причинам вы хотите отключить URL перенаправление и остановить со статусом кода 3XX, вы можете использовать опцию "—max-redirect=number" с wget. Эта опция используется для определения максимального количества (рекурсивных) перенаправлений для следования, значением по умолчанию является 20.

Если вы хотите отключить HTTP редиректы в wget, используйте опцию "—max-redirect=0" как показано ниже.

Как вы можете видеть, когда wget сталкивается с HTTP редиректом, она не следует по предлагаемому перенаправлению, а просто останавливается с «Более 0 перенаправлений». А также показывает полученный HTTP статус (например 301).

Обратите внимание, что curl, которая является другим схожим HTTP клиентом, ведёт себя противоположным образом. По умолчанию, curl НЕ следует по URL редиректа. Для принудительного перенаправления curl на URL вам нужно использовать опцию "-L".

Похожие темы

Mitmproxy — интерактивный TLS-совместимый пе... Перевод: Анна Давыдова Источник: n0where.net Интерактивный TLS-совместимый перехватывающий HTTP прокси - Mitmproxy Mitmproxy является чрезвычайно...
Решение проблемы с работой модуля cURL на PHP 5.6.... Те, кто использует cURL, после обновлений на 5.6.1, 5.5.17 столкнулись с тем, что модуль cURL перестал работать. Проблема с тех пор не исчезла. Даже...
Урок по cURL: основы использования и пара полезных... Для чего нужна cURL cURL отлично подходит для имитации действий пользователя в браузере. Реальный практический пример: вам нужно переза...
Как узнать географическое расположение по IP адрес... Если вы хотите выяснить где физически на земле размещён определённый IP адрес (или веб-сайт), вы можете попробовать несколько онлайн поисковых служб...
Как узнать внешний IP адрес из командной строки... Предполагаю, что ваша Linux машина находится за NAT роутером. Тогда то, что вы можете посмотреть для вашей машины (например в свойствах сетевого под...