怎樣把老站中的所有頁面都301重定向到新站點(diǎn)
怎樣把老站中的所有頁面都301重定向到新站點(diǎn)博客更換域名和空間已經(jīng)是將近半年前的事了,當(dāng)時(shí)只是把老站的首頁做了301重定向到新站首頁,之后就再沒打理過老站了。前兩天在看博客統(tǒng)計(jì)數(shù)據(jù)的時(shí)候突然想起來其實(shí)
怎樣把老站中的所有頁面都301重定向到新站點(diǎn)
博客更換域名和空間已經(jīng)是將近半年前的事了,當(dāng)時(shí)只是把老站的首頁做了301重定向到新站首頁,之后就再沒打理過老站了。前兩天在看博客統(tǒng)計(jì)數(shù)據(jù)的時(shí)候突然想起來其實(shí)老站還一直都在運(yùn)行,也不知道現(xiàn)在還有沒有人去訪問。不看不知道,看了以后才發(fā)現(xiàn),原來幾個(gè)月過去了,老站一直每天都享受著搜索引擎為她帶來的新鮮流量,雖然不是很多,但是卻非常穩(wěn)定。
為了不浪費(fèi)這些流量,于是趕緊采取了一些措施將老站的內(nèi)頁也重定向到了新站。當(dāng)然,也是跳轉(zhuǎn)到新站的首頁。其實(shí)我最想要的是將老站的文章頁與新站文章頁一一對應(yīng),曾將想過要通過文章ID 的形式對應(yīng),但是由于新老站點(diǎn)的url 格式完全不一樣,我實(shí)在是沒有找到可行的辦法,也不知道能不能這樣做。下面就向需要這方面幫助的朋友介紹一下我將博客老站大部分頁面(基本涵蓋了所有所有引擎能夠收錄到的頁面)重定向到新站首頁的方法。
針對問題:做新老站點(diǎn)301重定向后,只有首頁跳轉(zhuǎn),內(nèi)頁卻無法跳轉(zhuǎn),導(dǎo)致被搜索引擎收錄頁面依然指向老站。
效果:當(dāng)點(diǎn)擊任何展示在搜索引擎上的老站頁面時(shí)都會跳轉(zhuǎn)到新站首頁(你也可以指定跳轉(zhuǎn)到新站其他頁面)。
說明:老域名:www.xinwen88.com 新域名:www.niurenqushi.com 請根據(jù)你的實(shí)際域名將下面代碼中出現(xiàn)的域名做相應(yīng)替換。本方法適用于以如WordPress 等以php 作為編碼語言的網(wǎng)站程序。
方法:
1. 首頁跳轉(zhuǎn)。
將網(wǎng)站所在空間根目錄內(nèi)的.htaccess 文件內(nèi)寫入如下代碼:
,Options FollowSymLinks
RewriteEngine on
RewriteCond {HTTP_HOST} ^ xinwen88.com$ [OR ]
rewritecond {http_host} ^www. xinwen88.com [nc ]
rewriterule ^(.*)$ http://www. niurenqushi.com/$1 [L ,R=301]
保存后上傳覆蓋。至此老站的首頁便可以跳轉(zhuǎn)到新站首頁了。
2. 內(nèi)頁跳轉(zhuǎn)。
在需要跳轉(zhuǎn)的內(nèi)頁文件中(我寫在了文件頂部)寫入如下代碼:
<?php Header(“HTTP/1.1 301 Moved Permanently”); Header(“Location : http://www. niurenqushi.com”); ?>
我將此段代碼寫入了如下文件(主題內(nèi)文件)中:404.php (404頁面)、archive.php (分類歸檔頁面)、page.php (獨(dú)立頁面)、single.php (文章頁面)。如果你的博客收錄正常的話,在你博客中能夠出現(xiàn)在搜索引擎上的頁面基本上就是這幾個(gè),寫入如上代碼,就可以把這幾類頁面全部做301新站首頁(同樣可以指定到其他頁面)了。
完成后你可以在引擎上搜索掛著你老域名的內(nèi)容,點(diǎn)擊進(jìn)去看看效果,是不是已經(jīng)到達(dá)你的新站了呢?唯一的遺憾是:本來要找的文章變成了現(xiàn)在的首頁,還需要在你的新站上再次搜索一下關(guān)鍵詞才能找到你在搜索引擎上真正點(diǎn)擊的那篇文章。