如何来给自己的文章设置不同的个性URL并符合seo呢?
下面来举例说明(以大造类似 比如 文章的访问地址为 http://www.xxhai.com/news/200610101/ )
修改步骤:
1:打开:module/article/include/tag.func.php
定位到第68行,找到:$r['linkurl'] = linkurl($r['linkurl']); <列表中删除index.html>
在它下面加一行:$r['linkurl']=substr($r['linkurl'],0,-10);
定位到第259行(注意刚加了一行了)
在它下面加一行:$r['linkurl']=substr($r['linkurl'],0,-10); <相关文章列表删除index.html>
2:打开:include\urlrule.inc.php
将 $urlrule['html']['item'] 这样的行行中
第一个 如下修改或者添加:
$urlrule['html']['item'][0] = array('example'=>'/200610101/index_2.html','index'=>'/{$year}{$month}{$day}{$itemid}/index.{$fileext}', 'page'=>'/{$year}{$month}{$day}{$itemid}/index_{$page}.{$fileext}');
说明:$r['linkurl']=substr($r['linkurl'],0,-10); 即将文章地址后面的 index.html删除掉,(10即 strlen('index.html')的长度)
通用处理方法:
1.找到你的中文标签名:如{tag_相关文章列表}
2.打开module/article/include/tag.func.php,搜索 "相关文章列表",(即中文标签的名称),会找到以下内容:
'相关文章列表' => 'article_related(0,$channelid,$keywords,$articleid,10,30,0)'
3.根据上面的信息,我们可以得知相关文章是调用了article_related函数,那么article_related函数在何处定义?
根据PHPCMS的命名规范,我们可以得出,这是一个标签相关函数,并属于文章模块,则定义在 module/article/include/tag.func.php中,那么对于其它模块,这个规律也是成立的。
4.在 module/article/include/tag.func.php中找到article_related函数的定义,即在第259行,注意 $r['linkurl'] = linkurl($r['linkurl']);
作者:XXHAI
原文:打造PHPCMS个性的文章路径结构!
版权所有,转载时必须以链接形式注明作者和原出处并保留本声明。