如何修改phpcmsv9网站系统最新版本tag的伪静态设置

  • A+
所属分类:建站

最近一段时间王晟璟一直在折腾另外一个网站,网站是由phpcmsv9系统建的,但一直非常苦恼phpcmsv9的tag标签页面的url非常的不美观,不得不吐槽phpcms v9的链接真的是很复杂,其他页面的链接可以通过在后台的url规则设置即可变为自己想要的规则。

而关于tag伪静态页面的url优化在网络中也有非常多的教程,但是试了很多也不起作用,不是教程不完整就是设置了会导致页面打不开。

不过最后还是找到了答案。

下面就由王晟璟和大家一起为phpcmsv9 tag关键词设置伪静态吧。

如何修改phpcmsv9网站系统最新版本tag的伪静态设置

如何修改phpcmsv9网站系统最新版本tag的伪静态

1、添加url规则路径:

进入网站后台->扩展->url规则管理,添加一个新的url规则,如下所示:

url规则名称选择category,模块名称为内容模块。

url示例:tags-测试-1.html

url规则:tags-{$tag}-{$page}.html

如下图所示:

如何修改phpcmsv9网站系统最新版本tag的伪静态设置

如何修改phpcmsv9网站系统最新版本tag的伪静态

PS:添加完后我们要记住刚才我们添加规则的ID,将在下面有用。

2、在代码里写入url规则

打开phpcms/modules/content/tag.php文件,找到:

 
  1. $infos = $keyword_data_db->listinfo($where, '`id` DESC', $page$pagesize);

 

改为:

 
  1. //add tag jincon
  2. $urlrules = getcache("urlrules","commons");
  3. $urlrule = $urlrules[31];//调用url规则
  4. $infos = $keyword_data_db->listinfo($where, '`id` DESC',$page$pagesize,"","9",$urlrule,array("tag"=>urlencode($tag)));

 

这里的ID号31就是我们之前设置的。

3、修改内容页模版以及标签页模版里面相关的地方

打开phpcms\templates\default\content\show.html,找到:

 
  1. {APP_PATH}index.php?m=content&c=tag&a=lists&tag={urlencode($keyword)}

 

改成

 
  1. {APP_PATH}tag-{urlencode($keyword)}-1.html

 

打开phpcms\templates\default\content\tag.html,同样找到

 
  1. {APP_PATH}index.php?m=content&c=tag&a=lists&tag={urlencode($keyword)}

 

改成

 
  1. {APP_PATH}tag-{urlencode($keyword)}-1.html

 

4、前面我们把模块以及模版修改好了,接下来这是非常重要的一步了,这里要给tag标签加上规则了。

a、如果你是需要.htaccess规则,那么你可以自己建立一个记事本,添加如下代码然后把文件名的属性改为.htaccess。如果你的网站已经有这个文件,那么直接把这个文件下载下来在里面添加即可。

代码如下:

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

 

b、如果你是需要web.config规则,像上面a中一样的步骤添加如下代码即可。

代码如下:

 
  1. <rule name="rule 1l">
  2.     <match url="^tag-(.*)-([0-9]+).html"  />
  3.     <action type="Rewrite" url="/index.php?m=content&amp;c=tag&amp;a=lists&amp;tag={R:1}&amp;page={R:2}"  />
  4. </rule>

好吧,以上就是关于如何修改phpcmsv9网站系统最新版本tag的伪静态的方法了。如果有不明白或者其他情况欢迎大家在下面讨论以及交流哈。

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:23   其中:访客  14   博主  9

    • avatar 乌索普 1

      IIS 下怎么加入规则?

      • avatar 乐心湖 1

        不关注这个程序哈

        • avatar 夏日博客 1

          TAG连接直接使用的是PHPCMS的搜索。。

          • avatar 香港虚拟主机 4

            学习到了

            • avatar 彩虹之家 0

              最近我也想用phpcms做一个地方网站!

                • avatar 王晟璟 Admin

                  @彩虹之家 资讯,企业,门户等网站首选系统当然是用cms网站系统比较好。小米公司的论坛也是由phpcms建的呢。