PHPCMS不显示频道首页,点击顶级菜单跳转到二级菜单第一个栏目

网上找了些资料没有看到具体的代码和博客。

只能自己写一个解决方法了。

使用方法:把这个代码放在不需要显示频道首页的模板head里。当点击一级栏目的时候就会跳转到该栏目下的第一个子栏目。

        {if $CATEGORYS[$catid]['parentid']==0 && $CATEGORYS[$catid]['type']==0}
            {if count($self_array)>1}
                {php header('location:index.php?m=content&c=index&a=lists&catid='.$self_array[1])}
            {/if}
        {/if}

做SEO的要往下看,上面代码对SEO不友好。改进后为:

        {if $CATEGORYS[$catid]['parentid']==0 && $CATEGORYS[$catid]['type']==0}
            {if count($self_array)>1}
                {php header('location:index.php?m=content&c=index&a=lists&catid='.$self_array[1],TRUE,301)}
            {/if}
        {/if}

修改原因:

网站重定向的http返回状态码是301和302。区别就是301是永久重定向,而302是临时重定向。

由于302【黑帽SEO常用】容易被K站,所以做站点的时候,要写成永久重定向,返回301状态码。

<? php header("Location: http://www.XXX.com"); ?> 这种写法默认返回是302状态码。因为黑帽SEO滥用302重定向进行作弊,302重定向已经被视为垃圾信息,遭到各大搜索引擎的打击。

指定重定向后返回301状态码写法:<? php header("Location: http://www.XXX.com",true,301); ?> 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值