top

DEDEBIZ如何去掉TAG标签URL中的tags.php?

DEDEBIZ相比于DEDECMS部分地方进行了优化。比如伪静态的功能,你只用在后台设置里面开启伪静态,放上伪静态规则就行了,不像DEDECMS那样,得自已修改文件添加伪静态。在测试中发现DEDEBIZ的文章页面的TAG标签的地址为/apps/tags.php?/标签ID/,这样的地址即不美观,也导航网址过长,如下图

下面我们就来把他去掉,美化一下。打开/system/taglib/tag.lib.php,大约58行。

把/apps/tags.php?/修改为:/apps/,如果你不用伪静态,就用动态的地址,你的标签URL地址就是/apps/标签ID。我用的是伪静态的,为了更直观,一看目录就是TAG,便于SEO收录。就把它修改成/tags/ ,这样的话,标签的URL地址就是/tags/标签ID,我这里修改后如下图所示:

显示效果就是:

TAG所用伪静态规则(Nginx环境):

#TAG标签
rewrite ^/tags\.html$ /apps/tags.php;
rewrite ^/tags/(.*)(?:(\?.*))* /apps/tags.php?\/$1;
rewrite ^/tags/(.*)\/(?:(\?.*))*  /apps/tags.php?\/$1\/;
rewrite ^/tags/(.*)\/([0-9])(?:(\?.*))* /apps/tags.php?\/$1\/$2;
rewrite ^/tags/(.*)\/([0-9])\/(?:(\?.*))*  /apps/tags.php?\/$1\/$2\/;

上面只是文件页面的TAG标签URL,列表页的标签也需要修改,打开/system/extend.func.php文件,在33行,按照需要修改就行了。

保存。完工。

THE END
icon
0
icon
打赏
icon
分享
icon
二维码
icon
海报