Назад | Перейти на главную страницу

зеркалировать сайт с помощью wget и загружать статические носители

Я хотел бы создать зеркало сайта с помощью wget и преобразовать все ссылки в локальные копии, которые я скачал. Пока это просто, все, что мне нужно сделать, это wget -mk http://site.com

Однако все статические носители находятся в другом домене, если я слежу за всеми чужими хостами, используя -H вариант, он загрузит эти статические медиафайлы, но также загрузит все, что связано с внешними ссылками.

Есть ли способ указать «загружать только внешние хосты, указанные в списке X»?

См. Раздел на странице руководства wget после --page-requisites вариант, есть пример:

Ссылки с этой страницы на внешние документы переходить не будут. Фактически, чтобы загрузить одну страницу и все ее реквизиты (даже если они существуют на разных веб-сайтах) и убедиться, что лот отображается правильно локально, этот автор любит использовать несколько параметров в дополнение к -p:

wget -E -H -k -K -p http://<site>/<document>

Добавьте -Dwww.domain.com, static.domain.com с вашими эквивалентными доменами.