15621857753

phpcmsV9实现tags伪静态域名地址使用拼音或ID的方法

来源:齐鲁建站 栏目:开发教程 阅读: 日期:2021-11-09

为了让网站的TAG标签页更好的被搜索引擎收录,小编着手改造了下TAG伪静态网址的形式,主要实现的地址使用ID的方法,这样会让地址更短些,更有利于百度之类的收录,记录于此,方便大家使用,一起来看看吧。

下面就来说说phpcmsV9实现tags伪静态域名地址使用拼音或ID的方法。

实现的三个目的:

1)TAG域名伪静态

2)域名地址用拼音代替汉字

3)域名地址用ID代替拼音

实现过程:

一、添加URL规则

示例:

tags/ceshi-1.html

规则:

/tags/{$tag}-{$page}.html

二、添加伪静态规则 

RewriteRule ^tags/(.*)-([0-9]+).html index.php?m=content&c=tag&a=lists&tag=$1&page=$2

三、修改phpcms/modules/content/tag.php文件

修改和添加下面两段代码

修改的代码如下

1)地址若使用拼音,这样写

$r = $this->keyword_db->get_one(array('pinyin'=>$tag, 'siteid'=>$this->siteid), 'id,pinyin,keyword');

2)地址若使用ID,这样写

$r = $this->keyword_db->get_one(array('id'=>$tag, 'siteid'=>$this->siteid), 'id,pinyin,keyword');

添加的代码如下

$tagzw = $r['keyword'];

四、修改HTML模板文件

1)打开tag_list.html和header_tag.html,显示汉字使用标签:{$tagzw}

2)打开tag.html,改为下面的代码:

{pc:get sql="SELECT * FROM v9_keyword ORDER BY `videonum` DESC" return="datatag" num="30"}
{loop $datatag $r}
    <a title="{$info['keyword']}" href="{APP_PATH}tags/{$r[id]}-1.html">{$r[keyword]}</a>({$info['videonum']}) 
{/loop}
{/pc}

PS:地址使用拼音,修改{$r[id]}为{$r[pinyin]}

3)打开show_news.html,改为下面的代码:

{loop $keywords $keyword}
{pc:get sql="SELECT * FROM v9_keyword where keyword = '$keyword' " return="datatag"}
{loop $datatag $r}
<a title="{$keyword}" href="{APP_PATH}tags/{$r[id]}-1.html" target="_blank" class="blue">{$r[keyword]}</a>
{/loop}
{/pc}
{/loop}

PS:地址使用拼音,修改{$r[id]}为{$r[pinyin]}

4)打开category_tags.html和list_tages.html,改为下面的代码:

{pc:get sql="SELECT * FROM v9_keyword ORDER BY `videonum` DESC" return="datatag" num="200" page="$page" moreinfo="1"}
{loop $datatag $r}
<a title="{$r['title']}" href="{APP_PATH}tags/{$r[id]}-1.html" target="_blank">{$r[keyword]}</a>
{/loop}
<p>{$pages}</p>
{/pc}

PS:地址使用拼音,修改{$r[id]}为{$r[pinyin]}

这样修改就完成了。

响应式网站建设

展开