wget не отражает, если вместо имени домена указан ip

Я пытаюсь получить зеркальное отображение сайта с помощью wget и натолкнулся на странное поведение.

Скажем, я зеркально отражаю внутренний сайт с именем www.example.com следующим образом, все работает нормально:

wget -mkE http://www.example.com

Однако, поскольку мне нужно получить доступ к серверу по IP, а не по доменному имени, я пытаюсь использовать:

wget -mkE -D www.example.com --header "Host: www.example.com" http://IPv4_ADDR

Но в этом случае он загружает только первую страницу и завершает работу.

любая идея?

1 ответ

Решение

Когда вы используете wget с http единственным способом, он может определить, что еще находится на том же сайте, по ссылкам на найденных страницах. В зависимости от того, как были созданы эти ссылки (абсолютные или относительные), при извлечении через IP-адрес ссылки могут выглядеть как внешние, и в этом случае они не будут следовать за ними.

Другие вопросы по тегам