重定向(Redirect)就是通过各种方法将各种网络请求重新定个方向转到其它位置(如:网页重定向、域名的重定向、路由选择的变化也是对数据报文经由路径的一种重定向)。
常用的重定向方式有:301redirect、302redirect与metafresh。
301redirect
301代表永久性转移(PermanentlyMoved),301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。
302redirect
302代表暂时性转移(TemporarilyMoved),在前些年,不少BlackHatSEO(黑帽SEO)曾广泛应用这项技术作弊,目前,各大主要搜索引擎均加强了打击力度,像Google前些年对域名之王(Business)以及近来对BMW德国网站的惩罚。即使网站客观上不是spam,也很容易被搜寻引擎容易误判为spam而遭到惩罚。
metafresh
这在2000年前比较流行,不过现在已很少见。其具体是通过网页中的meta指令,在特定时间后重定向到新的网页,如果延迟的时间太短(约5秒之内),会被判断为spam。
步骤如下:1、可以尝试点击“返回到上一页”,可以删除网址后缀,只保留主页地址,重新登录就能解决;2、点击详细信息后,可以看到错误的具体原因:此错误(HTTP 403禁止)意味着Internet Explorer可以连接到该网站,但是没有查看网页的权限;
浏览器访问网页,第一时间在缓存中查找相关信息(免得再下载,更费时),如果缓存错误,就会导致登录失败
3、如果近日经常发生这样的错误,那么就应该及时清理浏览器缓存(之后会要求用户重新登录,并记录、储存新的缓存),打开Internet选项;
4、点击浏览历史记录中的“删除”按钮,清理缓存;
5、还可以还原浏览器的默认设置:Internet 选项→高级→还原高级设置→确定;
6、或者点击“重置”,重置IE设置;
7、如果是双核的浏览器(比如搜狗浏览器),可以借助自带的修复工具,进行修复,点击浏览器右下角的搜狗浏览器修复工具;
8、点击“快速修复”,会自动关闭浏览器,完成之后,会自动弹出修复好的浏览器即可解决。希望可以帮到你。
url没有变化是因为这个跳转是在服务器内部跳转的。
我简单说下浏览器的工作原理。浏览器发出一个地址请求到服务器,服务器根据这个地址找到相应的页面资料返回给浏览器,最后浏览器将信息显示给用户。
但服务器内部跳转的时候,对浏览器来说是不知道的,它只负责把服务器返回的信息显示出来。
在java web里
servlet的doGet或doPost中用response.sendRedirect("重定向的地址")
在jsp中也可以用response.sendRedirect("重定向的地址")
jsp中还可以使用特定的标签来重定向。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)