大家好,有个网页相关的问题想问大家,最近在使用waybackmachine看十几年前保存的网站。诺基亚当年的NGAGE网站。
主体网站:http://www.n-gage.com/
http://www.n-gage.com/ngi/ngage/web/g0/en/get_ngage/download.html
通过不跳链接的方式。能够进入09年8月份或者10年的这个下载页面,这个时候应该有N97的下载页面。
认真看了下,网站已经改版了,之前的数据已经没有了,waybackmachine只能看到历史的一级页面,但也没办法再去拿到更加详细的信息。通过谷歌搜索n97 site:n-gage.com 和在n-gage.com 站内搜索:https://n-gage.com/?s=n97 ,均没有搜到相关信息。综上所述,是没办法拿到N97的相关下载内容了。
人家页面没了,自动跳转了
a标签通过转换后的url下载文件(视频不会跳转)
// 测试视频
const video_url = 'https://media.w3.org/2010/05/sintel/trailer.mp4';
// 下载函数
function daonload(url,name){
fetch(url)
.then(res => res.blob())
.then(blob => {
const a = document.createElement("a");
const objectUrl = window.URL.createObjectURL(blob);
a.download = name;
a.href = objectUrl;
a.click();
window.URL.revokeObjectURL(objectUrl);
a.remove();
})
}
// 调用下载
download(video_url, ('test_video'+Date.now()))
如果他现在关闭了这个网站,你是访问不到的
目标网页地址已经不存在,所以302不过去了,对方网站加了错误跳转,如果访问到一个不存在的错误页面会跳转到默认页
这是人家网站控制的你控制不了,如果百度有收录页面试试百度快照能不能看吧
保存的网站你直接打开就是了,打不开页面的是你没有保存的外部请求,服务器都关了,完犊子了
这个有点触碰到历史盲区,但是可以说的是,有可能网站已经关闭了
目标网页地址已经不存在,所以302不过去了啊
如果返回的页面是一个302跳转,会自动跳转,但是如果跳转过去后还是一个302跳转,就卡在connect()这里了,超时之后一个 connection reset 的 exception. 不论Get还是Post方法,都一样问题。用setFollowRedirects关掉自动重定向,还是connection reset. 查了很长时间,还是弄不出个所以然来,看HttpURLConnection 的实现代码,redirect大于4次才会抛出一个Too many redirects 的异常,这才两个302就挂了...最后换用org.apache.http包里的东西,就没有问题。
数据没有了
1.确定重定向是否有效 302响应通常不是错误。暂时将用户重定向到不同的页面可能是一种有效的配置,通常不需要修复。第一步是仔细检查哪些URL正在生成HTTP 302代码,并确定重定向是否合适。 为此,您可以导航到您怀疑出现302错误的网站页面,并亲自查看它们的行为是否符合预期。如果暂时不可用的页面重定向到正确的资源,则它已被适当配置。
2.
检查你的插件 302错误和重定向循环的最常见原因之一是插件。如果插件规则配置错误,或者两个插件发生冲突,可能会导致意外问题。因此,您需要检查站点上安装的每个相关工具。
3.
确保您的WordPress URL设置配置正确 HTTP 302错误的另一个常见原因是WordPress URL设置中的错误配置。
4.
检查您的服务器配置 错误配置的服务器有时也会导致302重定向错误。