http协议301、302的原理和实现

最近在配合其他团队对网站进行seo方面的优化,其中建议需要对url进行大量301修改,基本就是将原来的较长的url重新定向到一个比较短的url,提高对搜索引擎的友好程序,如果发现你的网页从一个很简精简的url被定向到一个冗长的url上,可能是被劫持了,对于google比较智能的搜索引擎,它还会接受之前的那个精简的,因为它更加友好化。今天就把这个http的301返回码分析一下。

HTTP协议301返回码:简单的说就是永久重定向(Permanently Moved)

HTTP协议302返回码:简单的说就是暂时重定向(Temporarily Moved)

实现301、302的重定向其实就是通过对http协议location的修改

用php的header函数去实现这个请求

<?phpheader(“HTTP/1.1 301 Moved Permanently”);header(“Location: “);?>

可以看到我做个301永久重定向到baidu首页。

如果代码是这样呢?

<?phpheader(“Location: “);?>

平滑重新启动nginx服务,http的头部信息里面变成了302重定向

注意避免301跳转的死循环,以下我同时在nginx和应用程序上实现了301,也就是从html跳转到php,然后又从php跳回html页面,出现这种情况chrome浏览器会出现这种提示

如果下次遇到这种问题,可能是出现重定向的死循环了。

本文出自 “老徐的私房菜” 博客,请务必保留此出处

,灿烂甜美!那一瞬的激-情绽放,催人奋进!胜利,永远属于为梦想奋斗的人新乐吧

http协议301、302的原理和实现

相关文章:

你感兴趣的文章:

标签云: