301定向技術(shù)全面解決辦法
301定向技術(shù)全面解決剛開(kāi)始和很多站長(zhǎng)一樣,以為好幾個(gè)域名綁到同一個(gè)網(wǎng)站,會(huì)增加收錄和流量。但是隨著時(shí)間的推移,并沒(méi)有達(dá)到自己想要的效果,反而是收錄減少、Pr 下降。一直到有天一個(gè)站長(zhǎng)朋友的話提醒了我
301定向技術(shù)全面解決
剛開(kāi)始和很多站長(zhǎng)一樣,以為好幾個(gè)域名綁到同一個(gè)網(wǎng)站,會(huì)增加收錄和流量。但是隨著時(shí)間的推移,并沒(méi)有達(dá)到自己想要的效果,反而是收錄減少、Pr 下降。一直到有天一個(gè)站長(zhǎng)朋友的話提醒了我“做301嗎”。于是在網(wǎng)上查找關(guān)于301的內(nèi)容,才發(fā)現(xiàn)301重定向?qū)τ诙鄠€(gè)域名指向同一網(wǎng)站具有非常好的SEO 效果(在這之前我根本就不知道301是什么,汗?。┯绕涫菍?duì)更換域名和集中權(quán)重。301重定向怎么做呢?又開(kāi)始查找。檢驗(yàn)地帶網(wǎng)用的是dede5.6的程序,win 虛擬主機(jī)??墒蔷W(wǎng)上對(duì)于這種情況幾乎沒(méi)有詳細(xì)方法。最多就是來(lái)段php 代碼
{
Header("HTTP/1.1 301 Moved Permanently");
Header("Location:http://www.25music.net");
exit();
}
?>
這段代碼怎么用?放在哪里?如何實(shí)現(xiàn)?卻都沒(méi)有一個(gè)詳細(xì)的說(shuō)明。經(jīng)過(guò)整整2天的查資料、自己摸索和試驗(yàn),終于實(shí)現(xiàn)了不同域名、不帶www 定向到帶www 和3. 級(jí)域名的301重定向。下面是詳細(xì)辦法:
一、不同域名的重定向(網(wǎng)上的方法就可以實(shí)現(xiàn))比如[url]www.a.cn定向到www.a.com[/url]([url]www.a.com[/url]作為你希望搜索引擎抓取的主域名)
1、虛擬空間一般都會(huì)有子目錄功能,將你需要重定向的域名比如.a.cn 綁定到子目錄
2、創(chuàng)建一個(gè)index.php 文件
文件內(nèi)容:這里有2種寫(xiě)法
(1)
{
Header("HTTP/1.1 301 Moved Permanently");
Header("Location:[url]www.25music.net[/url]");
exit();
}
?>
(2)這是針對(duì)有2個(gè)以上的次級(jí)域名(也就是除[url]www.25music.net[/url]之外的域名)
$HOST=$_SERVER['HTTP_HOST'];
if ($HOST=="www.a.cn" || $HOST=="www.b.cn"){
Header("HTTP/1.1 301 Moved Permanently");
Header("Location:[url]http://www.25music.net[/url]");
exit();
}
?>
這段代碼的前提是你必須將其他域名解析到子目錄所在的IP 地址?。?!
3、將index.php 上傳到子目錄的根目錄下面?,F(xiàn)在試試點(diǎn)擊[url]www.a.cn是不是定向到www.a.com[/url]
二、不帶www 定向到帶www 和3. 級(jí)域名的301重定向
,關(guān)于不帶www 的域名和空間商贈(zèng)送的3. 級(jí)域名會(huì)分散網(wǎng)站權(quán)重的文章很多,這里不多說(shuō)。
3. 級(jí)域名是指空間商贈(zèng)送給你的域名。
來(lái)看詳細(xì)方法(這個(gè)是重點(diǎn)!試驗(yàn)了N 次才成功?。?/p>
dede5.6的程序中有自帶的index.php
一般是這樣:
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();
?>
要實(shí)現(xiàn)301重定向?qū)嶋H上很簡(jiǎn)單(雖然簡(jiǎn)單,但是是我試驗(yàn)了N 次、N 種方法才成功的?。?用下面代碼替換原有的index.php 內(nèi)容:(由于這里會(huì)涉及到效果演示,沒(méi)有網(wǎng)址將無(wú)法實(shí)現(xiàn)。如違反規(guī)定,請(qǐng)管理員修改或刪掉!)
$HOST=$_SERVER['HTTP_HOST'];
if ($HOST=="labdd.com" || $HOST=="fjrswne.dns6.53nic.com"){
Header("HTTP/1.1 301 Moved Permanently");
Header("Location:[url]http://www.labdd.com[/url]");
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();
?>
,請(qǐng)注意,這里增加了紅色部分的代碼!使用時(shí)請(qǐng)將里面的域名換成自己的!
OK 了,現(xiàn)在你試著點(diǎn)擊labdd.com 和fjrswne.dns6.53nic.com ,是不是定向到了
[url]www.labdd.com[/url]。
你還可以使用檢測(cè)工具[url]http://www.seoconsultants.com/tools/headers.asp#results[/url]
[url]http://www.seobox.org/getheader.htm[/url](這個(gè)是中文的)
查看是不是返回到了301狀態(tài)。
上面是一個(gè)新手摸索出來(lái)的方法,如有不妥,請(qǐng)高手指教!
本文由[url]www.labdd.com[/url]原創(chuàng),轉(zhuǎn)載請(qǐng)保留鏈接!
希望能給類似于檢驗(yàn)地帶網(wǎng)這種情況的站長(zhǎng)朋友提供幫助!