301重定向的兩種實現方法

從搜索引擎優化角度出發,301重定向是網址重定向最爲可行的一種辦法。當網站的域名發生變更後,

搜索引擎只對新網址進行索引,同時又會把舊地址下原有的外部鏈接如數轉移到新地址下,從而不會讓網站的排名因爲網址變更而收到絲毫影響。

同樣,在使用301永久性重定向命令讓多個域名指向網站主域時,亦不會對網站的排名產生任何負面影響。

一般來說,有以下兩種方法可以實現301重定向。

修改.htaccess文件

代碼如下:

RewriteEngine On

RewriteCond %{HTTP_HOST} nowamagic.com$ [NC]

RewriteRule ^(.*)$ http://nowamagic.net/$1 [R=301,L]

RewriteCond %{HTTP_HOST} nowamagic.info$ [NC]

RewriteRule ^(.*)$ http://nowamagic.net/$1 [R=301,L]

關鍵代碼就是2句話:

RewriteCond %{HTTP_HOST} nowamagic.com$ [NC]

RewriteRule ^(.*)$ http://nowamagic.net/$1 [R=301,L]

上面的域名是需要被重定向的舊域名,下面的是現在網站的域名。

使用PHP的重定向代碼

新建一個index.php文件,然後參考下面代碼按自己的重定向要求做簡單修改:

複製代碼

 1 <?php 2 $the_host = $_SERVER['HTTP_HOST'];//取得進入所輸入的域名 3 $request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判斷後面的請求部分 4 if($the_host !== 'nowamagic.net')//nowamagic.net是我現在的域名 5 { 6     header('HTTP/1.1 301 Moved Permanently');//發出301頭部 7     header('Location: http://nowamagic.net'.$request_uri);//跳轉到我的新域名地址 8     exit(); 9 }10 ?>

複製代碼

注意,最後的exit()函數是一定要寫的,我最初就沒有寫,結果只能重定向首頁,像http://www.nowamagic.net/guestbook這樣的網頁,就無法進行重定向。

最後,關於重定向的一些細節:如果要對三個域名進行重定向,重定向前,首先將這三個域名作爲Addon Domain綁定到我的服務器上去,並讓這三個域名指向同一個文件夾,這樣,只要修改這一個文件夾中的.htaccess文件或者index.php文件就可以了。如果沒有.htaccess文件或者index.php文件,新建一個即可。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章