你在这里


404

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 ,也不知道什么原因网友会访问错误的网址。

自由标签:

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 - 404