2007年9月10日 星期一

實現 301 轉向的幾個方法

如果需要做網址轉向,一般上在 php 用 header() 實現的轉向是 302:

header("Location: http://www.newaddress.com/");

301 及 302 同樣可以做到網址的轉向,但分別在於 301 是永久的轉向,而 302 是暫時性質的轉向。這個分別對於使用者來說是沒有分別的,但對於 search engine 就有分別了。Google 推薦網站管理員當轉換網址時用 301 轉向。而以下分別是透過 .htaccess、PHP 及 ASP 實現 301 轉向的方法,而假設新 domain 是 newdomain.com:
.htaccess
在網站的根目錄建立一個 .htaccess 檔案,並加入以下內容:

RewriteEngine On
RewriteRule ^(.*)$ http://www.newdomain.com/ [R=301,L]

PHP
在 index.php 的最頂加入以下幾行:
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.newdomain.com/");
exit();
?>
ASP
在 index.asp 或 default.asp 的最頂加入以下幾行:

<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.newdomain.com/"
Response.End
%>

3 則留言:

匿名 提到...

請問html的靜態頁面有對搜尋引琴較好的方法轉向asp的頁面嗎?
目前我是用Refresh的方式。

缺一角的圓 提到...
作者已經移除這則留言。
缺一角的圓 提到...

對不起, 那麼久才看到您的留言.
如果是我我就httpd.ini在設定301轉向.
您可以試試.
http://doflower.blogspot.com/2007/10/blog-post.html