关于伪静态的问题,原理上来说,是比较简单的,一方面是程序输出伪静态之后的链接,另一方面是Web服务器根据输出的链接进行URL重写。phpcms v9的tag标签伪静态也是遵循的这个原理,下面就分享一下phpcms的tag标签伪静态的方法。 首先是让程序输出tag伪静态之后的URL链接,因为phpcms有一个URL规则管理的功能,我们可以直接在URL规则管理中添加一个URL规则,并记住前面的id号,比如33,这个在后面的代码中会进行调用,如下所示:
在代码中写入phpcms的URL规则,打开打开phpcms/modules/content/tag.php文件,找到如下代码:
这一行往上面添加以下代码:
然后再把该文件中的如下代码:
修改为:
目的就是往查询语句里面添加前面设置的url规则。 通过上面的操作,已经把前端输出的URL改为伪静态的形式了,但是在网站前端输出的话,还需要修改网站的模板文件。这里以phpcms默认的模板文件为例,打开phpcms\templates\default\content\show.html,找到:
改成:
打开phpcms\templates\default\content\tag.html,把分页标签
改为:
最后是让Web服务器对链接进行重写,以Apache为例,在在.htaccess文件里加入如下重写规则:
最后显示出来的URL样式如下:http:/w3note.com/关键词_1.html,如果在Linux操作系统下,,点击标签时会出现找不到此关键字的提示,原因是转码问题,而在本地测试则没有这种情况。解决办法是打开phpcms/modules/content/tag.php,找到:
在其下方添加如下的代码:
如果还不行,不妨调换"gb2312","utf-8"的位置。以上就是phpcms v9的tag标签页伪静态的全部教程了,phpcms的伪静态和织梦DedeCMS的伪静态没什么太大的区别,二者可以相互参考。 |
|