最近在繼續把一些網站從托管的自己服務器向雲服務器轉,做網站很多年了,少不了一些以前用301重定向做的網站調整,例如某個子域名telecode.027.net後來單獨申請域名www.chahaoba.com後就一直用的301重定向,這樣的重定向按照搜索引擎優化的說法是需要保持至少6個月,但我們基本上保持了幾年,期間機房、服務器也多次變化,每次都需要記得去進行修改設置。
這樣的跳轉做得多了、服務器搬遷也多了,有些記不得了,這次幹脆趁着再次搬遷的時候來一個整體梳理,把所有以前做過的301重定向全部列出來,還專門做了一個PHP程序來檢測看是否跳轉、跳轉是否正确,把這個程序放到服務器上定期每日運行一次,結果發送郵件,郵件标題舉例:check_jump: 148 jump ( match = 145, not_match = 3 ) , 0 not jump, total: 00:02:53 average: 1.169 seconds,這樣以後就再也不用擔心因為什麼原因将這些跳轉改變了自己還不知道。
程序check_jump.php是根據以前自己做的“網站巡檢”PHP程序修改的,改動不是很大,我改的風格是又快又亂,不好意思貼出來了,以後還需要進一步完善(檢測跳轉後的頁面是否可以正确讀出)。
跳轉的實現基本上都是用的Apache中設置ReWrite規則,可以在httpd.conf中設置,也可以用.htaccess來設置。這裡也不詳細說明了,網上有很多關于設置301重定向的教程。
评论