一站式百度SEO排名优化!-找老刘博客 低投入,高转化,精益求精、一丝不苟:旨在提供更好的SEO服务!

首页>>前端开发

PHP实现301永久重定向

首页 2019-02-27 前端开发 2692 ℃Tags: 301 301重定向 301永久重定向


301跳转是网站建设过程中经常遇到的一个问题,现在绝大部分服务器都有非常简便的301重定向方法,但还是有些时候会遇到服务器权限等原因,导致只能使用asp或者php等程序来实现301跳转,下面我们来进入php实现301重定向的实际应用内容。

php实现301重定向

之前介绍过使用.Htaccess文件实现301永久重定向,也就是.Htaccesswe代码来实现网址的301跳转,假如我们使用php代码,其实也同样可以用一段代码来实现网址的301重定向。


如果单个页面需要做301重定向,就比较简单了,在php页面顶部加入如下的一段代码即可。


<?php
Header("HTTP/1.1 301 Moved Permanently");
Header("Location: https://www.03er.com");
?>


当然此种方法更适用于改版后的网站,很简单方便,不过正常来说绝大部分情况使用这种跳转代码的方式就不够友好了,理想的方案是对不同的url跳转不同的网址链接。比如经常会遇到的03er.com/SEOTechnology.html 跳转到www.03er.com/SEOTechnology.html,对于这种情况我们也是能够实现的,也就是说所有url都加上“www”url。


一、首先新建1个301.php(调用文件名随意)


<?php 
$the_host = $_SERVER['HTTP_HOST'];//取得当前域名
$the_url = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判断地址后面部分
$the_url = strtolower($the_url);//将英文字母转成小写
if($the_url=="/index.php")//判断是不是首页
{
$the_url="/";//如果是首页,赋值为“/”
}
if($the_host !== 'www.03er.com')//如果域名不是带www的网址那么进行下面的301跳转
{
header('HTTP/1.1 301 Moved Permanently');//发出301头部 
header('Location:https://www.03er.com'.$the_url);//跳转到带www的网址
}
?>


因为有朋友留言说首页跳转之后网址里会出现/index.php,于是增加了一个判断是否是首页的语句。

其中if($the_host !== 'www.03er.com')中的“!==”是不完全等于的意思,也可以用“!=”不等于,这样一来,除了可以将03er.com跳转到带www的网址,还可以把所有绑定到这个空间的域名全部跳转至:“www.03er.com”。


二、在网页文件中调用301.php

<?php include("301.php"); //301重定向 ?>


将这个代码放到你所有网页的最前面调用。


好了,重定向就做好了,将301文件上传到网站目录,就可以去看着你的成果了。以下是小编的实际应用成果展示。

之前:image.png  

之后:image.png


搜索
分类
热门标签
  • 首页
  • 电话
  • QQ
  • 联系老刘手机
    1043025812
    联系老刘微信
    扫描微信二维码