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