学做网站培训课程介绍

当前位置:

ASP\PHP网站全站301重定向怎么做

全站301与首页301重定向的区别

在之前的建站教程中,我们介绍过如何给网站做301重定向,这是一种网站首页重定向的方法,只能将网站首页重定向到另一个地址,而其它的内页是无法转向的。

网站如何做全站301重定向

而全站301重定向是将网站的所有页面都一次性重定向到另一个地址,保证了网站中已被收录的网页的权重的转移,做了全部301重定向后,老网站所有页面的http返回码都为301.

全站301重定向方法

不同的建站程序语言实现全站301重定向的方法是不一样的。【如果你的空间是LINUX空间,可以直接使用通HTACCESS文件更方便的做全站301重定向,方法见:网站更换域名如何做全站301重定向。】

ASP程序网站全站301重定向:


<%
Dim url
Dim Num
If request.ServerVariables("HTTP_HOST")<>"www.xuewangzhan.com" Then
If Request.ServerVariables("Script_Name")<>"" Then
Num=Len(Request.ServerVariables("Script_Name"))-11
If right(Request.ServerVariables("Script_Name"),11)<>"default.asp" Then
url = "https://www.xuewangzhan.com"&Request.ServerVariables("Script_Name")&"?"&Request.ServerVariables("Query_String")
Else
url = "https://www.xuewangzhan.com"&left(Request.ServerVariables("Script_Name"),Num)
End If
Response.Status="301 Moved Permanently"
Response.AddHeader "Location",url
Response.End
Else
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","https://www.xuewangzhan.com/"
Response.End
End If
End If
%>

可以将以上代码加到网站引用的公用文件(如:con.asp、config.asp)代码上方即可,将代码中的www.xuewangzhan.com改为你自己网站的域名。

PHP程序网站全站301重定向:


<?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.xuewangzhan.com')//如果域名不是带www的网址那么进行下面的301跳转
{
header('HTTP/1.1 301 Moved Permanently');//发出301头部
header('Location:https://www.xuewangzhan.com'.$the_url);//跳转到带www的网址
}
?>

或者使用以下的代码:


<?php
$the_host = $_SERVER['HTTP_HOST'];
$the_url = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';
$the_url = strtolower($the_url);
$pos = strpos($the_url, "-");
if($pos !== false)
{
header('HTTP/1.1 301 Moved Permanently');
header('Location:https://www.xuewangzhan.com/baike'.$the_url);
}
?>

将以上的代码用PHP标签<?php     ?>包起来,加到自己网站模板的头部模板(header.php)的上方,将https://www.xuewangzhan.com改成你自己网站的域名。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

相关教程

  • 全站301与首页301重定向的区别在之前的建站教程中,我们介绍过如何给网站做301重定向,这是一种网站首页重定向的方法,只能将网站首页重定向到另一
  • 由于各种原因我们可能需要放弃原来的域名,但需要保留原有的数据存在,很多人可能会直接删除原来的域名的解析和绑定一个新的域名。其实这样的做法
  • 大家都知道Linux主机实现301重定向相对较简单,如果你使用的是Linux主机,那么在设置固定连接的时候,wordpress后台会自动添加以下函数到.htaccess文
  • 什么是301重定向301重定向最简单的理解就是,假设你的主机上绑定有 www.xuewangzhan.com, xuewangzhan.com二个域名,当你想输入 xuewangzhan.com域