你在这里


重定向

Drupal修改“页面未找到”判断跳转到其它网站

James Qi 2015年5月13日 - 18:17 发布

  两年前写过一篇博文《Drupal中对404错误进行判断、重定向》,当时是在一个系列网站中采用自定义模块,在Module文件中构建了一个404错误的页面,在页面中对错误进行判断并302重定向到合适的内部页面。在博文下方及留言中也写了使用.htaccess进行错误处理的办法和例子。

  除了站内的这种报错、跳转以外,也有站间的报错需要处理,例如http://chahaoba.com/ 这个站的最新日志信息中类似 http://chahaoba.com/1330719 这样的报错很多,其实正确的网址应该是http://www.chahaoba.com/1330719 ,也不知道什么原因网友会访问错误的网址。

自由标签:

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

James Qi 2015年3月4日 - 10:48 发布

  最近在继续把一些网站从托管的自己服务器向云服务器转,做网站很多年了,少不了一些以前用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,这样以后就再也不用担心因为什么原因将这些跳转改变了自己还不知道。

Drupal中对404错误进行判断、重定向

James Qi 2013年5月6日 - 09:49 发布

  Drupal网站在Site information的设置中有一个404错误页面可以定制到自己希望的网址,如果你在日志中发现大量404错误,而其中很多都是同一个类型可以引导到对用户更有帮助的内容页面,那么就可以在这个定制的404错误网址中进行判断、导向。

  我做的例子是http://ak.postcodebase.com/not_found ,因为来自外部网站的链接中,有一部分是这个站内找不到或者错误的邮编,就可以根据URI进行判断:

  • 如果访问9位邮编页面不存在但前面5位邮编分类页面存在,则转到5位邮编分类页面;
  • 如果访问9位邮编页面不存在且前面5位邮编分类页面也不存在,则转到首页;
  • 如果访问5位邮编分类页面不存在,则转到首页;
  • 其它不属于上面的情况,则直接返回404 not found信息。

  程序是用PHP编写的,跳转可以用这样的语句实现:header("Location: $new_url",TRUE,302);

自由标签:

订阅 RSS - 重定向