精华内容
下载资源
问答
  • 2021-08-10 06:37:33

    1、什么是301转向?什么是301重定向?

    301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。

    2、什么是302重定向?

    302重定向又称之为302代表暂时性转移(Temporarily Moved ),英文名称:302 redirect。 也被认为是暂时重定向(temporary redirect),一条对网站浏览器的指令来显示浏览器被要求显示的不同的URL,当一个网页经历过短期的URL的变化时使用。一个暂时重定向是一种服 务器端的重定向,能够被搜索引擎蜘蛛正确地处理。

    3、301重定向与302重定向的区别

    302重定向是暂时的重定向,搜索引擎会抓取新的内容而保留旧的网址。因为服务器返回302代码,搜索引擎认为新的网址只是暂时的。 SEO 302好于301

    301重定向是永久的重定向,搜索引擎在抓取新内容的同时也将旧的网址替换为重定向之后的网址。

    以下出自《HTTP权威指南》

    301 Moved Permanently 在请求的URL已被移除时使用。响应的Location首部中应该包含资源现在所处的URL。

    302 Found 与301状态码类似;但是,客户端应该使用Location首部给出的URL来临时定位资源。将来的请求仍应使用老的URL

    更多相关内容
  • 打开网页302错误

    千次阅读 2020-08-12 14:27:32
    问题:打开登录页始终加载不了样式,打开F12和控制台后端,看到在报302错误。 解决: 发现login.html与base.html的css文件引用目录错误。更改了,重新运行问题解决

    问题:打开登录页始终加载不了样式,打开F12和控制台后端,看到在报302错误。

    解决:

    发现login.html与base.html的css文件引用目录错误。更改了,重新运行问题解决

    展开全文
  • 一.简单介绍 (1). 301,302 都是HTTP状态的编码,都代表着某个...302 redirect: 302 代表暂时性转移(Temporarily Moved )。 (2). 301,302对用户来说没有区别,他们看到效果只是一个跳转,浏览器中旧的URL变成...

    一.简单介绍

    (1).

    301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于:

    301 redirect: 301 代表永久性转移(Permanently Moved)。

    302 redirect: 302 代表暂时性转移(Temporarily Moved )。

    (2).

    301,302对用户来说没有区别,他们看到效果只是一个跳转,浏览器中旧的URL变成了新的URL。页面跳到了这个新的url指向的地方。

    302转向可能会有URL规范化及网址劫持的问题。可能被搜索引擎判为可疑转向,甚至认为是作弊

    二.网址劫持

    302重定向和网址劫持(URL hijacking)有什么关系呢?这要从搜索引擎如何处理302转向说起。从定义来说,从网址A做一个302重定向到网址B时,主机服务器的隐含意思是网址A随时有可能改主意,重新显示本身的内容或转向其他的地方。大部分的搜索引擎在大部分情况下,当收到302重定向时,一般只要去抓取目标网址就可以了,也就是说网址B。

    实际上如果搜索引擎在遇到302转向时,百分之百的都抓取目标网址B的话,就不用担心网址URL劫持了。

    问题就在于,有的时候搜索引擎,尤其是Google,并不能总是抓取目标网址。为什么呢?比如说,有的时候A网址很短,但是它做了一个302重定向到B网址,而B网址是一个很长的乱七八糟的URL网址,甚至还有可能包含一些问号之类的参数。很自然的,A网址更加用户友好,而B网址既难看,又不用户友好。这时Google很有可能会仍然显示网址A。

    由于搜索引擎排名算法只是程序而不是人,在遇到302重定向的时候,并不能像人一样的去准确判定哪一个网址更适当,这就造成了网址URL劫持的可能性。也就是说,一个不道德的人在他自己的网址A做一个302重定向到你的网址B,出于某种原因, Google搜索结果所显示的仍然是网址A,但是所用的网页内容却是你的网址B上的内容,这种情况就叫做网址URL劫持。你辛辛苦苦所写的内容就这样被别人偷走了

    当网页A用301重定向转到网页B时,搜索引擎可以肯定网页A永久的改变位置,或者说实际上不存在了,搜索引擎就会把网页B当作唯一有效目标。

    301的好处是:

    第一,   没有网址规范化问题。

    第二,   也很重要的,网页A的PR网页级别会传到网页B。

    三.Apache中实现301、302

    方法一,url rewrite,mod_rewrite

    Rewriteengine on

    RewriteCond %{HTTP_HOST} ^cmp.soso.com [NC]

    RewriteRule ^/js/(.*) http://www.soso.com/js/$1  [R=301]

    ServerName cmp.soso.com

    将cmp.soso.com中js目录的下所有访问重定向到http://www.soso.com/js/,指定跳转返回码为301。

    对于[R=301]的详解:

    ‘redirect|R [=code]‘ (强制重定向 redirect)
    以http://thishost[:thisport]/(使新的URL成为一个URI) 为前缀的Substitution可以强制性执行一个外部重定向。如果code没有指定,则产生一个HTTP响应代码302(临时性移动)。 如果需要使用在300-400范围内的其他响应代码,只需在此指定这个数值即可,另外,还可以使用下列符号名称之一: temp (默认的), permanent, seeother. 用它可以把规范化的URL反馈给客户端,如, 重写“/~”为 “/u/”,或对/u/user加上斜杠,等等。

    注意: 在使用这个标记时,必须确保该替换字段是一个有效的URL! 否则,它会指向一个无效的位置! 并且要记住,此标记本身只是对URL加上 http://thishost[:thisport]/的前缀,重写操作仍然会继续。 通常,你会希望停止重写操作而立即重定向,则还需要使用’L'标记.

    方法二 Redirect ,涉及模块:mod_alias

    例:

    <VirtualHost 10.1.146.163:80>

    DocumentRoot /home/qmhball/web/mybranches/stat_3276/oa/

    ServerName oalogin.com

    Redirect 301 /login.php http://www.soso.com

    </VirtualHost>

    将oalogin.com下对login.php的访问重定向到http://www.soso.com,返回码301。

    如果没有指定redirect的返回值(上例中的301),则默认重定向是”临时性的”(HTTP status 302)。
     

    展开全文
  • http请求返回302处理方案

    万次阅读 2016-11-24 19:25:38
    http发送淘宝客短链,请求返回302重定向,需要经过几次跳转后,最终得到请求返回内容。代码如下:import java.net.HttpURLConnection; import java.net.URL; import java.net.URLDecoder; import java.util.regex....

    http发送淘宝客短链,请求返回302重定向,需要经过几次跳转后,最终得到请求返回内容。代码如下:

    import java.net.HttpURLConnection;
    import java.net.URL;
    import java.net.URLDecoder;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    /**
     * 解决淘宝客短链302跳转 / 商品数字ID转换工具类
     * (Tbk shortlink / num_iid convertor)
     */
    public class ShorturlNumiidConvertUtil {
        public static void main(String[] args) {
            String shortLink = "http://s.click.taobao.com/Qpv0xTx";
    
            System.out.println("访问地址:" + shortLink);
            URL serverUrl = null;
            try {
                /**
                 * 第一次跳转(短链 => 获取点击链接)
                 */
                serverUrl = new URL(shortLink);
                HttpURLConnection conn1Jump = (HttpURLConnection) serverUrl
                        .openConnection();
                conn1Jump.setRequestMethod("GET");
    
                // 必须设置false,否则会自动redirect到Location的地址
                conn1Jump.setInstanceFollowRedirects(false);
                conn1Jump.connect();
                //response-header field,Location用于302重定向地址
                String location = conn1Jump.getHeaderField("Location");
    
                System.out.println("302第一次跳转地址:" + location);
    
                /**
                 * 第二次跳转(点击链接 => 转换成js跳转链接)
                 */
                serverUrl = new URL(location);
                HttpURLConnection conn2Jump = (HttpURLConnection) serverUrl
                        .openConnection();
                conn2Jump.setRequestMethod("GET");
    
                // 必须设置false,否则会自动redirect到Location的地址
                conn2Jump.setInstanceFollowRedirects(false);
                conn2Jump.connect();
                String locaTwo = conn2Jump.getHeaderField("Location");
    
                System.out.println("302第2次跳转地址:" + locaTwo);
    
                /**
                 * 第三次跳转(js跳转链接 => 商品详情页)
                 */
                String urlAfterDecode = URLDecoder.decode(locaTwo, "UTF-8").split("tu=")[1];
                serverUrl = new URL(urlAfterDecode);
                HttpURLConnection conn3Jump = (HttpURLConnection) serverUrl
                        .openConnection();
                conn3Jump.setRequestMethod("GET");
                conn3Jump.addRequestProperty("Referer", locaTwo);
    
                // 必须设置false,否则会自动redirect到Location的地址
                conn3Jump.setInstanceFollowRedirects(false);
                conn3Jump.connect();
                String locaThree = conn3Jump.getHeaderField("Location");
    
                System.out.println("302第3次跳转地址:" + locaThree);
    
                conn3Jump.disconnect();
                conn2Jump.disconnect();
                conn1Jump.disconnect();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    展开全文
  • 网页状态码302

    2021-06-09 14:55:02
    网站返回状态码302如何解决?(从网址A做一个302重定向到网址B时,主机服务器的隐含意思是网址A随时有可能改主意,重新显示本身的内容或转向其他的地方。大部分的搜索引擎在大部分情况下,当收到302重定向时,一般只要...
  • ![图片说明](https://img-ask.csdn.net/upload/202008/04/1596517291_147599.png)
  • 遇到一个限制域名的平台,于是使用nginx在做网站转发,其中目标网站在访问过程中使用了多个302、303的返回状态,以便跳转到指定目标(为什么限制,就是防止他的网站的镜像)。 在查找了一段资料后,发现nginx可以...
  • http网页返回状态码含义

    千次阅读 2021-12-23 14:50:03
    记录一下将HTTP请求数据发送到服务器,返回对应结果状态码的含义。
  • 常见的网页返回

    2017-07-29 16:20:09
    通常,这表示服务器提供了请求的网页。201(已创建) 请求成功且服务器已创建了新的资源。202(已接受) 服务器已接受了请求,但尚未对其进行处理。 203(非授权信息) 服务器已成功处理了请求,但返回了可能来自另...
  • scrapy爬虫返回302,301,解决方法
  • curl打开网页403或者302的解决方法 这里我以大众点评网为例 1、浏览器访问:http://www.dianping.com/shop/65334856 我们先说说如何查看Headers的信息 (1)打开对应的网站 (2)按F12键打开调试 (3)选择...
  • 网站状态码301与302的作用与区别

    千次阅读 2021-06-24 04:34:44
    网站如果进行了改版,如果URL地址也发生了变化,那么就需要用到301或302把旧的网址临时或永久的重定向到新的网址上去,这样不仅可以增强用户的体验,而且对搜索引擎的收录还是很好的。那么今天飞鸟慕鱼博客的小编就...
  • 出现这个返回码,就是页面从定向的问题,需要把域名配置好,看你问题出在哪一步,看这个配置回调域名解决办法
  • 今天使用scrapy框架爬取一个网页图片时,遇到DEBUG: Redirecting (302) to <网址1> from <网址2> 的问题。网址1是重定向的网址,网址2是原网址。 用鼠标点击pycharm中的网址1,就进入该页面: ![图片说明]...
  • HTTP返回码中301与302的区别

    千次阅读 2019-01-06 11:10:49
    一.官方说法 301,302 都是HTTP状态...302 redirect: 302 代表暂时性转移(Temporarily Moved )。   二、详细说明 字面上的区别就是301是永久重定向,而302是临时重定向。 当然,他们之间也是有共同点的,...
  • * 200 : 服务器成功返回网页* 302 : 网址临时重定向(跳转)* 301 : 网址永久重定向* 403 : 拒绝访问* 500 : 内部错误 当访问一个不存在的页面时会返回404状态码,告诉搜索引擎这个页面不存在或者已经删除。默认情况...
  • 获取网页源代码,返回code是302 用真机调试 ,请大神指点迷津,万分感谢! URL url = new URL(path); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET...
  • 爬取页面时302重定向导致response页面与实际需要爬取的页面信息不一致。 解决方法: 有些网站需要检查cookies头部信息,这样无需登录就能进行访问,所以可以在settings中添加头部信息cookies,即可正常进行爬取操作 ...
  • 最近项目中Webview加载第三方的具有302的重定向,但是却发现却没有重新跳转。最后发现问题如下: public boolean shouldOverrideUrlLoading(WebView view, String url) { super.shouldOverrideUrlLoading(view, ...
  • 理解 302 表示临时性重定向。 访问一个Url时,被重定向到另一个url上。 常用于页面跳转。...问题排查:排查后发现访问集群ip时,同时会有多个http请求分散访问后台,导致返回报文时 session会话失效,出现30
  • spring boot-302重定向

    千次阅读 2020-09-22 14:11:36
    文章目录302重定向1. 返回redirect2....这种case通常适用于返回视图的接口,在返回的字符串前面添加redirect:方式来告诉Spring框架,需要做302重定向处理 @Controller @RequestMapping(path = "redirec
  • 此时打开浏览器后台查看: 请求的状态码为302 浏览器后台已获取到需要跳转的页面,但是前端当前页面却没有改变 出错图(1) 出错图(2) 问题分析 排除问题 非后端的问题: 以前实多次使用过滤器跳转并没有出现问题...
  • 一.官方说法 301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,...302 redirect: 302 代表暂时性转移(Temporarily Moved )。 这是很官方的说法,那么它们的区别到底是什么呢? 二.现实中的差异 2.1.对于
  • 具体情形2.1 HttpClient发送get和post请求2.2 HttpClient发送Get请求遇到了302状态码,并且无法跳转页面,如何重定向2.3 HttpClient发送Get请求,返回状态码200,但是页面不跳转,如何重定向3.总结 1.背景 目前的...
  • 302 - 对象已移动。 • 304 - 未修改。 • 307 - 临时重定向。 4xx - 客户端错误 发生错误,客户端似乎有问题。例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息。 • 400 - 错误的请求...
  • 响应码302代表重定向,即网页进行了重定向,所以没有任何数据。知道了问题,解决起来就很简单了。既然是重定向,那就再获取到重定向的网址,然后再次访问就可以了。获取重定向网址的方法为查询head中的location,...
  • axios 处理 302 状态码的解决方法

    千次阅读 2020-12-22 01:30:57
    比如说浏览器打开了一个单页面(SPA)应用,过了一段时间token(或者session)过期了,这个时候页面上发起 Ajax请求之后,后端返回302状态码跳转到login页面。 我这是使用的是 Vue + axios ,发现 axios 无法拦截到 302...
  • 网页返回状态码的含义详细介绍 1、 1xx(临时响应)用于表示临时响应并需要请求者执行操作才能继续的状态代码。 (1)100(继续) 请求者应当继续提出请求。服务器返回此代码则意味着,服务器已收到了请求的第一...
  • ,并且返回了一个很复杂的子路径 #解决办法: 最终没能从网上找到合适的解决办法 我综合以前学爬虫时遇到的问题,会不会是网站简单的防御机制,要不要再改一下get请求 于是我从Chrome中复制了 User-Agent ,加到...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,538
精华内容 14,215
关键字:

网页返回302