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