利用php代码实现301重定向


有很长时间没有在这个栏目里面发文章了,现在慢慢发布点自己对利于seo的程序的认识和具体的实现方式,目前仅限于PHP脚本,其他的等PHP先告一段落了再说吧。为什么先讲PHP呢?因为随着seo知识的普及,现在的很多站长几乎都不懂程序,甚至于有些连基本的HTML标签都不认识,建站主要是靠一些开源的程序,鉴于国内大部分开源程序都是PHP脚本的,所以这里先谈PHP。好了,废话不多说,回到这篇文章的主题“利用PHP代码时间301重定向”。前面说过,基于很多站长都是几乎不懂程序的,所以有很多站长在拿到一个开源程序时,想要实现301重定向就恼火了,根本不知道该如何下手。虽说.htaccess文件也可以实现,但很多朋友害怕改动文件改错之后影响到网站的伪静态规则,所以这里给大家讲讲用PHP脚本如何实现。先看一个函数,PHP的301用它实现,header()函数。header() 函数向客户端发送原始的 HTTP 报头。并且必须要在有输出之前。好了,认识了这个函数之后要实现301就很简单了。无论你用的是什么开源的程序,只要是PHP的在默认的首页文件头部插入下面的代码就可以实现了。<?phpheader(‘HTTP/1.1 301 Moved Permanently’);header(‘Location: http://www.tyseoer.com’);?>上面只是简单的实现了301,但是在什么情况下301却没有实现,显然不是我们想要的。那么我们再来认识一个服务器变量,$_SERVER[‘HTTP_HOST’]获取当前请求的 Host: 头信息的内容。有了这个变量就好解决了。我们先把你要跳转到的正确的域名和变量所取得的域名进行一个对比,如果不相等就跳转。判断是否相等我们要用到if语句,就是如果的意思。具体是:If(里面是条件){这里是如果上面的条件成立要执行的操作}把上面的这些知识组合一下,一个正常的301就实现了。看代码<?php$hos = $_SERVER[‘HTTP_HOST’];?? //将取得的域名赋予一个变量,之后直接操作这个变量If($hos != “www.tyseoer.com”){?? //这里进行判断,“!=”是不等于的意思 ???? header(‘HTTP/1.1 301 Moved Permanently’); header(‘Location: http://www.tyseoer.com’);}?>把上面的我的域名直接改成你们的域名就好了,一个301就实现了,只要域名域名不是带www的都会跳转到带www的域名之上。是不是挺简单。好了,本文就到这里,希望能给朋友们带来一些帮助。太原SEO优化