302错误跳转网页相关问题

问题遇到的现象和发生背景

大家好,有个网页相关的问题想问大家,最近在使用waybackmachine看十几年前保存的网站。诺基亚当年的NGAGE网站。

img


08年的时候这个网址是正常的,里面的链接也可以点击。还能下载,但是09年包括之后网站就进不去了,会报302错误

img


然后跳转到现在的网站。

img


但其实我有看到那个下载页
http://www.n-gage.com/ngi/ngage/web/g0/en/get_ngage/download.html
是有收录的,而且记录不少

img


但是因为每次点击进去都会跳转链接到语言选择界面,选择之后再进去就进不去那个页面了。

img

img


再跳到10年之后11年是成了OVI商店

img


本人不懂网页跳转逻辑,我在想如果不跳转到选择语言页面的话是不是就可以进当时的页面呢

问题相关代码,请勿粘贴截图

主体网站: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重定向错误。