欢迎访问web记录!每一步的成长都是一种幸福,聪明的女孩擅长记录幸福!
您现在的位置:web记录 > 网站运营 > seo优化 >

Dedecms完美实现301重定向汇总

更新时间:2012-11-11 浏览次数:

大家在初学dedecms时,当把一个网站建成后,会发现301重定向其实是一个很重要的seo技术问题,所以把dedecms最简单的方法告诉大家。如下:
站长在做站的时候是不是有3个域名可以访问呢(1.不带WWW:2.带WWW:3.空间商默认的3级域名)这种情况都会分散网站的权重,小细节也会影响排名的,如何用dede5.7的程序,来实现呢下面可以看下我的方法!
<?php
{
Header("HTTP/1.1 301 Moved Permanently");
Header("Location:http://www.****.com");
exit();
}
?>
这段代码怎么用?放在哪里?如何实现?却都没有一个具体的说明。下面是具体办法:
一、不同域名的重定向(网上的方法就可以实现)好比www.A.cn定向到[url=http://www.a.com/]www.a.com[/url](www.a.com作为你但愿搜索引擎抓取的主域名)
1、虚拟空间一般都会有子目录功能,将你需要重定向的域名好比.a.cn绑定到子目录
2、创建一个index.php文件
文件内容:这里有2种写法
(1)
<?php
{
Header("HTTP/1.1 301 Moved Permanently");
Header("Location:http://www.a.com");
exit();
}
?>
(2)这是针对有2个以上的次级域名(也就是除www.a.com之外的域名)
<?php
$HOST=$_SERVER['HTTP_HOST'];
if ($HOST=="www.a.cn" || $HOST=="www.b.cn"){
Header("HTTP/1.1 301 Moved Permanently");
Header("Location:http://www.a.com");
exit();
}
?>
这段代码的条件是你必需将其他域名解析到子目录所在的IP地址!!!
3、将index.php上传到子目录的根目录下面。现在尝尝点击www.a.cn是不是定向到[url=http://www.a.com/]www.a.com[/url]
二、不带www定向到带www和3.级域名的301重定向
关于不带www的域名和空间商赠予的3.级域名会分散网站权重的文章很多,这里不久不久未几说。3.级域名是指空间商赠予给你的域名。
来看具体方法:
dede5.7的程序中有自带的index.php
一般是这样:
<?php
/**
* @version        $Id: index.php 1 9:23 2010-11-11 tianya $
* @package        DedeCMS.Site
* @copyright      Copyright (c) 2007 - 2010, DesDev, Inc.
  */
if(!file_exists(dirname(__FILE__).'/data/common.inc.php'))
{
    header('Location:install/index.php');
    exit();
}
//自动天生HTML版
if(isset($_GET['upcache']) || !file_exists('index.html'))
{
    require_once (dirname(__FILE__) . "/include/common.inc.php");
    require_once DEDEINC."/arc.partview.class.php";
    $GLOBALS['_arclistEnv'] = 'index';
    $row = $dsql->GetOne("Select * From `dede_homepageset`");
    $row['templet'] = MfTemplet($row['templet']);
    $pv = new PartView();
    $pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);
    $row['showmod'] = isset($row['showmod'])? $row['showmod'] : 0;
    if ($row['showmod'] == 1)
    {
        $pv->SaveToHtml(dirname(__FILE__).'/index.html');
        include(dirname(__FILE__).'/index.html');
        exit();
    } else {
        $pv->Display();
        exit();
    }
}
else
{
    header('HTTP/1.1 301 Moved Permanently');
    header('Location:index.html');
}
?>
web记录提示:要实现301重定向实际上很简朴,用下面代码替代原有的index.php内容:                              
<?php
$HOST=$_SERVER['HTTP_HOST'];
if ($HOST=="webjilu.com" || $HOST=="iyuroug.host01.kwidc.net"){
Header("HTTP/1.1 301 Moved Permanently");
Header("Location:http://www.webjilu.com");
exit();
}
if(!file_exists(dirname(__FILE__).'/data/common.inc.php'))
{
     header('Location:install/index.php');
     exit();
}
require_once (dirname(__FILE__) . "/include/common.inc.php");
require_once DEDEINC."/arc.partview.class.php";
$GLOBALS['_arclistEnv'] = 'index';
$row = $dsql->GetOne("Select * From `dede_homepageset`");
$row['templet'] = MfTemplet($row['templet']);
$pv = new PartView();
$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);
$pv->Display();
?>
大家请留意,这里增加了红色部门的代码!使用时请将里面的域名换成自己的!
好了,现在你试着点击webjilu.com和iyuroug.host01.kwidc.net,是不是定向到了http://www.webjilu.com/。
你还可以使用检测工具
http://www.ranknow.cn/tools/redirectcheck
查看是不是返回到了301状态。
好了,到了这一步大家会发现,很神奇的实现了自己想要的效果,对吧。

关键词:

    + 相关信息

    前端案例

    返回顶部 欢迎访问web记录!每一步的成长都是一种幸福,聪明的女孩擅长记录幸福!