当前位置

检测网站301重定向跳转的PHP程序

James Qi 在 2015年3月4日 - 10:48 提交
内容摘要:最近在继续把一些网站从托管的自己服务器向云服务器转,做网站很多年了,少不了一些以前用301重定向做的网站调整,例如某个子域名telecode.027.net后来单独申请域名www.chahaoba.c......

  最近在继续把一些网站从托管的自己服务器向云服务器转,做网站很多年了,少不了一些以前用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重定向的教程。