我的dedecms做的减肥网站https://jianfei.uguu.com/怎么做TAG标签的静态化?

我网站静态化一直没有搞定,有没有懂的告诉一下,或者伪静态,搞了几次都失败,郁闷中。

请先 登录 后评论

22 个回答

admin

1、进入你的DedeCMS后台,在左边找到“系统-->系统基本设置-->核心设置”,在下面有一项“是否使用伪静态”,把此项后面的点上“是”。表示网站要启用伪静态。

2、在DedeCMS源代码的目录里,依次找到include/taglib/tag.lib.php文件,大概在87行左右,找到:

$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";

将其改为:

$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html";

这一步就将TAG链接中的问号去掉了。

3、依旧在DedeCMS源代码的目录里,依次找到templets/default/taglist.htm,找到:

<strong>当前位置:</strong>:<a href="{dede:global.cfg_cmsurl/}/">主页</a> > <a href='tags.php'>TAG标签</a> > {dede:field.title /}

修改为

<strong>当前位置:</strong>:<a href="{dede:global.cfg_cmsurl/}/">主页</a> > <a href='/tags.html'>TAG标签</a> > {dede:field.title /}

这一步将TAG连接的列表页的URL改为以.html结束。

4、最后一步,要分两种情况,这是很多人没注意到的,首先确保你的空间或主机是什么基于服务器搭建的(具体请垂询你的空间服务商)。现在主流的有Apache和Nginx服务器。
(1):如果你的空间是基于Linux+Apache搭建的环境,在根目录新建httpd.ini文件(若是你写有其他规矩请直接把以下代码添加到httpd.ini):

RewriteRule ^(.*)/tags\.html $1/tags.php;
RewriteRule ^(.*)/tags/(.*).html $1/tags.php?/$2;

(2):如果你的空间是基于Linux+Nginx服务器搭建的环境,则静态化规则改为:

rewrite ^(.*)/tags\.html $1/tags.php;
rewrite ^(.*)/tags/(.*).html $1/tags.php?/$2;

5、最近进入织梦DedeCMS后台更新缓存后,就能在前台页面看到静态的TAG链接了。赶快去动手修改吧。值得注意的是:修改前请注意做好备份,以免出错导致程序文件丢失。

请先 登录 后评论
无悔

链条导轨   走呀走呀路过

请先 登录 后评论
扮鬼脸

自费出书费用 大佬学习了

请先 登录 后评论
大爱自然1

大佬学习了!学习了 学习了学习了

请先 登录 后评论
2132addsaxs

我是小白 学习学习了 等大佬解答

请先 登录 后评论
ZHENGTI

我是小白 学习学习了 等大佬解答

请先 登录 后评论
成然是我

我是小白 学习学习了 等大佬解答

请先 登录 后评论
我多想是另

我是小白 学习学习了 等大佬解答

请先 登录 后评论
a风

小白 走过路过 留个来过的足迹。。

请先 登录 后评论
13172082163

小白 走过路过 留个来过的足迹。。

请先 登录 后评论
  • 23 关注
  • 0 收藏,715 浏览
  • 也许 提出于 2019-04-05 11:26

相似问题