如何配置WGET以跟随从旧域名到新域名的重定向?
如何让Wget跟随跨域名重定向(旧域名到新域名)
当然可以实现!问题出在你当前命令里的-Dexample参数——这个参数是用来限制Wget只能请求指定域名下的内容,你只写了example,但实际重定向到的是www.example.COM(和旧域名www.example.es后缀不同),Wget会因为域名限制规则拦住跨后缀的跳转请求。
解决这个问题只需要调整两个关键配置:
- 更新
-D参数,同时包含旧域名和新域名,明确允许Wget访问这两个域名下的内容:-Dwww.example.es,www.example.com(如果想覆盖所有子域名,也可以写-Dexample.es,example.com) - 确保Wget能顺利处理跨域重定向:Wget默认会跟随重定向,但如果遇到多次跳转场景,可以加上
--max-redirect=20(数值按需调整)放宽跳转次数限制;如果希望重定向后保存的文件名沿用新域名的命名规则,还可以加上--trust-server-names参数。
调整后的完整命令示例:
wget --continue -rH --adjust-extension -Dwww.example.es,www.example.com --trust-server-names --max-redirect=20 www.example.es --directory-prefix output/folder/
最后补充几个小提示:
- 如果新旧域名是完全独立的(不是同主域名),直接把两个域名都加到
-D参数里即可 --adjust-extension和-rH参数对你的需求很友好,保留下来没问题- 测试的时候可以先去掉
-r(递归下载)参数,先跑一次单页面请求验证重定向是否生效,没问题再开启递归
内容的提问来源于stack exchange,提问作者Javier Gonzalez Moncayo
相关产品推荐
相关产品推荐

