网上找了些资料没有看到具体的代码和博客。
只能自己写一个解决方法了。
使用方法:把这个代码放在不需要显示频道首页的模板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); ?>