Bo-Blog留言者首頁連結重定向轉址

為避免某些Spammer灌水留言時留下垃圾首頁連結,讓搜尋引擎幫他們增加外部連結,進而增加網站的連結分數(間接影響關鍵字搜尋排名和結果),所以現在改用自帶本站網址重新導向的方式連結,實際做法請參考這裡。之前連結處理是外加rel="nofollow",但我覺得有一些不確定性,例如某些搜尋引擎不予理會nofollow標籤。

將以下Code複製另存為j.php(檔案名稱自取),放在Bo-Blog目錄下:

1
2
3
4
5
6
7
8
<?php
if (isset($_REQUEST['url']))
{
Header("HTTP/1.1 [[separator]separator]303 See Other");
Header("Location: ".$_REQUEST['url']);
exit;
}
?>

開啟檔案boblog_class_run.php(在inc資料夾),將第308行:
1
if ($eachreply['repurl']) $replierhomepage="<a href=\"{$eachreply['repurl']}\" target=\"_blank\"><img src=\"{$mbcon['images']}/homepage.gif\" border=\"0\" alt=\"Homepage\" title=\"{$lnc[19]}\" /></a>";

更換為(如果j.php名稱不同,請記得修改):
1
if ($eachreply['repurl']) $replierhomepage="<a href=\"j.php?url={$eachreply['repurl']}\" target=\"_blank\"><img src=\"{$mbcon['images']}/homepage.gif\" border=\"0\" alt=\"Homepage\" title=\"{$lnc[19]}\" /></a>";

將第410行:
1
if ($eachreply['repurl']) $replierhomepage="<a href=\"{$eachreply['repurl']}\" target=\"_blank\"><img src=\"{$mbcon['images']}/homepage.gif\" border=\"0\" alt=\"Homepage\" title=\"{$lnc[19]}\" /></a>";

更換為(如果j.php名稱不同,請記得修改):
1
if ($eachreply['repurl']) $replierhomepage="<a href=\"j.php?url={$eachreply['repurl']}\" target=\"_blank\"><img src=\"{$mbcon['images']}/homepage.gif\" border=\"0\" alt=\"Homepage\" title=\"{$lnc[19]}\" /></a>";

如果留言者資料有加首頁連結,會自帶網址做HTTP 303重定向轉址,例如以Google台灣首頁做測試,連結會變為:
1
http://my-net.cc/weblog/j.php?url=http://www.google.com.tw