361源码在给用户用PHPCMS V9做网站的的时候发现,PHPCMS V9 WAP手机站列表页和内容页的第一页会出现两个URL
问题分析:
通过点击导航进入的栏目页网址为:
http://m.XXX.com/index.php?&a=lists&typeid=6
在此页面点击下一页分页显示的第二页网址为:
http://m.XXX.com/index.php?m=wap&c=index&a=lists&typeid=6&page=2
在此页面继续点击上一页显示的第一页网址为:
http://m.XXX.com/index.php?m=wap&c=index&a=lists&typeid=6
通过首页或栏目页点击进入的文章页网址为:
http://m.XXX.com/index.php?&a=show&catid=9&typeid=4&id=7344
在此页面点击下一页分页显示的第二页网址为:
http://m.XXX.com/index.php?c=index&a=show&catid=9&typeid=4&id=7344&page=2
在此页面继续点击上一页显示的第一页网址为:
http://m.XXX.com/index.php?c=index&a=show&catid=9&typeid=4&id=7344
通过观察我们发现,列表页和文章页的第一页都出现了两个不同的URL路径,为了优化,减少重复页面,我们最后决定只留下链接较短的,并且去除&a=lists和&a=show前边的&
解决问题:
打开 /phpcms/modules/wap/index.php 文件
找到
//构造wap url规则define('URLRULE', 'index.php?m=wap&c=index&a=lists&typeid={$typeid}~index.php?m=wap&c=index&a=lists&typeid={$typeid}&page={$page}');
将此代码中 m=wap&c=index& 去掉,修改结果为
//构造wap url规则define('URLRULE', 'index.php?a=lists&typeid={$typeid}~index.php?a=lists&typeid={$typeid}&page={$page}');
打开 /phpcms/modules/wap/functions/global.func.php 文件
找到
return WAP_SITEURL."&a=lists&typeid=$typeid";
修改为
return WAP_SITEURL."a=lists&typeid=$typeid";
找到
return WAP_SITEURL."&a=show&catid=$catid&typeid=$typeid&id=$id";
修改为
return WAP_SITEURL."a=show&catid=$catid&typeid=$typeid&id=$id";
打开 /phpcms/modules/wap/classes/wap_url.class.php 文件
找到
$urlrules = 'c=index&a=show&catid={$catid}&typeid={$typeid}&id={$id}|c=index&a=show&catid={$catid}&typeid={$typeid}&id={$id}&page={$page}';
将此代码中 c=index& 去掉,修改结果为
$urlrules = 'a=show&catid={$catid}&typeid={$typeid}&id={$id}|a=show&catid={$catid}&typeid={$typeid}&id={$id}&page={$page}';
效果展示:
栏目页第一页URL路径就只是
http://m.XXX.com/index.php?a=lists&typeid=6
栏目页第二页URL路径为
http://m.XXX.com/index.php?a=lists&typeid=6&page=2
内容页第一页URL路径就只是
http://m.XXX.com/index.php?a=show&catid=9&typeid=4&id=7344
内容页第二页URL路径为
http://m.XXX.com/index.php?a=show&catid=9&typeid=4&id=7344&page=2
OK,完成。
以上就是PHPCMS V9 WAP手机站同一页对应两个不同URL路径的解决方法的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持武林网。新闻热点
疑难解答