要自動轉址有幾種方法:
1. 用 body onload 的方法
<body onLoad="window.location='http://n.sfs.tw'">
2. 用 header meta 的方法 (建議)
<head> <meta http-equiv="refresh" content="0;url=http://n.sfs.tw"> </head>
這種方法的好處是可以設定轉址秒數,例如設定每5分鐘重新 reload(轉址給自己)
<meta http-equiv="refresh" content="300" />
或是5秒後轉址
<meta http-equiv="refresh" content="5;url=http://n.sfs.tw" />
3. 用 javascript 的方法
<head> <script> location.href= ('http://n.sfs.tw'); </script> </head>
4. php 用 header 的方法
header("Location: http://n.sfs.tw/";;);
header('Location: http://n.sfs.tw/ ', true, 302); //說明跳轉原因,true 代表刷新之前的header(例如需要送多組header時,302 代表暫時跳轉
header("Refresh: 0; url=http://n.sfs.tw/") ; //也是不錯的寫法,可以指定刷新時間(0是立即),單位是秒。
* 特別注意,除非萬不得已,不要輕易使用轉址,因為使用轉址會影響到 SEO。例如你使用的主機商預設只有 index.html,你要用 index.php;,而你又沒辦法修改 DocumentRoot ,只好使用轉址。
參考資料
[1] PHP 官網 http://php.net/manual/en/function.header.php
原文 2010-04-23 20:58:24