新闻中心

Ecshop程序如何让不存在的商品链接自动跳转到404错误页

作者 / 无忧主机 时间 2014-12-31 22:38:51

很多网站为了提高用户体验和网站的优化都会设计一个404错误页面,当访问不存在或者是一个错误的链接就会自动跳转到404页面去。今天一位客户朋友着急的来联系小编说做的404页面不能全部实现,小编开始不是很明白。当测试之后才明白其中的原因。这位客户朋友使用的是ECshop程序在无忧主机php空间中搭建的B2B商城,本来已经在根目录传了404错误页和404规则了,当访问一个该站点的不存在的链接也会跳转到404页面去。可是当访问该商城上的一个不存在的商品的时候却是直接跳转到网站的首页的。按道理说这个不存在的商品也是该站点的一个错误的链接地址。为什么就不能跳转到404页面呢?再说了如果当会员们访问的时候直接跳转到首页也会大吃一惊的,但是如果跳转到一个404页面,是不是就明白了该商品是不存在的呢。这样不仅有利于优化还可以提高客户的用户体验呢。小面小编细细研究下找到了实现的方法吧。具体的步骤如下: 首先连接FTP工具。找到根目录下的goods.php文件。使用高级编辑器打开。 找到158行代码:

if ($goods === false)
{
/* 如果没有找到任何记录则跳回到首页 */
ecs_header("Location: ./\n");
exit;
}
修改为以下代码:
if ($goods === false)
{
/* 如果没有找到任何记录则跳回到首页 */
ecs_header('HTTP/1.1 404 Not Found');
ecs_header("status: 404 Not Found");
header("refresh:5;url=http://ec.51php.com.cn/404.html");
print('<div style="margin-top:50px; text-align:center; font-size:22px;font-family:Microsoft yahei, 微软雅黑;color:#999;">出错了!此页面不存在,即将返回首页...<br><br>五秒后自动跳转~~~</div>');
exit;

}
这里就是做出了一个合理的判断,当商品不存在的时候会提示找不到,然后跳转到上面小编指定的URL链接地址。这里的链接地址就是一个404页面了。修改后上传到对应的目录下,登陆后台更新下缓存,当再回到网站的首页去测试一个不存在的商品时就不会直接返回首页了。 无忧主机相关文章推荐阅读: ECSHOP程序如何在商城顶部添加通栏广告位的方法 ECSHOP后台开通货到付款首页按钮灰色无法选择如何解决 ECSHOP程序如何设置才能让手机访问和电脑浏览同样显示? ECSHOP程序发布商品后当会员加入购物车后如何链接到淘宝付款?

本文地址:https://www.51php.com/ecshop/18169.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服