最近在配合其他团队对网站进行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浏览器会出现这种提示
如果下次遇到这种问题,可能是出现重定向的死循环了。
本文出自 “老徐的私房菜” 博客,请务必保留此出处
,灿烂甜美!那一瞬的激-情绽放,催人奋进!胜利,永远属于为梦想奋斗的人新乐吧