最近很多小伙伴都在问织梦dedecms调用tag标签实现伪静态的方法和织梦设置伪静态这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展Dedecmstag标签伪静态的修改方法、ded
最近很多小伙伴都在问织梦dedecms调用tag标签实现伪静态的方法和织梦设置伪静态这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展Dedecms tag 标签伪静态的修改方法、dedecms tag标签伪静态的修改方法_dedecms_CMS教程、Dedecms(织梦)完美实现伪静态的方法、Dedecms5.6标签Tags分页实现伪静态的修改方法等相关知识,下面开始了哦!
本文目录一览:- 织梦dedecms调用tag标签实现伪静态的方法(织梦设置伪静态)
- Dedecms tag 标签伪静态的修改方法
- dedecms tag标签伪静态的修改方法_dedecms_CMS教程
- Dedecms(织梦)完美实现伪静态的方法
- Dedecms5.6标签Tags分页实现伪静态的修改方法
织梦dedecms调用tag标签实现伪静态的方法(织梦设置伪静态)
Dedecms tag 标签伪静态的修改方法
织梦内容管理系统Dedecms优化SEO,增加内链,可以把tag标签伪装成静态文件。如下文,介绍Dedecms tag标签伪静态的修改方法,需要的朋友可以参考下。
一、dede后台开启伪静态
二、修改 /include/taglib/tag.lib.PHP,找到:
改成
三、打开templets/default/taglist.htm,找到:
修改为
四、httpd.ini 文件里加
然后进入dede后台更新缓存后,就搞定了。
dedecms tag标签伪静态的修改方法_dedecms_CMS教程
dedecms tag标签伪静态的修改方法,需要的朋友可以参考下。
一、dede后台开启伪静态
二、修改 /include/taglib/tag.lib.php
找到 $row[''link''] = $cfg_cmsurl."/tags.php?/".urlencode($row[''keyword''])."/";
改成 $row[''link''] = $cfg_cmsurl."/tags/".urlencode($row[''keyword'']).".html";
三、打开templets/default/taglist.htm
找到
当前位置::主页 > TAG标签 > {dede:field.title /}
修改为
当前位置::主页 > TAG标签 > {dede:field.title /}
四、httpd.ini 文件里加
RewriteRule ^(.*)/tags\.html $1/tags\.php
RewriteRule ^(.*)/tags/(.*).html $1/tags\.php\?$2
搞定啦~
新版本可以用下面的方法:
一、dede后台开启伪静态
二、修改 /include/taglib/tag.lib.php,找到:
$row[''link''] = $cfg_cmsurl."/tags.php?/".urlencode($row[''keyword''])."/";改成
$row[''link''] = $cfg_cmsurl."/tags/".urlencode($row[''keyword'']).".html";三、打开templets/default/taglist.htm,找到:
当前位置::主页 > TAG标签 > {dede:field.title /}修改为
当前位置::主页 > TAG标签 > {dede:field.title /}四、httpd.ini 文件里加
RewriteRule ^(.*)/tags\.html $1/tags.php;RewriteRule ^(.*)/tags/(.*).html $1/tags.php?/$2;
然后进入dede后台更新缓存后,就搞定了。
Dedecms(织梦)完美实现伪静态的方法
Dedecms(织梦)完美实现伪静态的方法
测试版本:Dedecms v5.6版本
测试平台:Windows 7
测试环境:IIS 7.5
成功。其他条件下大同小异。
需要的条件:
1、服务器必须支持URL重写。
2、后台开启伪静态。
3、栏目设置使用动态。
4、添加文档时选择使用动态浏览。
5、修改PHP文件include/channelunit.func.PHP。
6、修改include/arc.listview.class.PHP。
7、编写rewrite规则。
操作步骤:
1、加载Rewrite模块(过程略)。
2、Dedecms后台-系统-系统基本参数-核心设置-是否使用伪静态,选“是”。
3、把栏目和文档设置成为动态浏览。可以手动,用sql语句更快。
Dedecms后台-sql命令行工具,执行以下语句
将所有文档设置为“仅动态浏览”:update dede_archives set ismake=-1
将所有栏目设置为“使用动态页”:update dede_arctype set isdefault=-1
改成1就是静态。动态转换为静态后需要重新生成HTML。
添加栏目和文章默认为动态的一劳永逸的方法:
4、修改PHP文件include/channelunit.func.PHP
查找
return $GLOBALS[cfg_plus_dir].”/view-”.$aid.’-1.html’;
修改为
return “/view-”.$aid.’-1.html’;
查找
return $GLOBALS[''cfg_PHPurl''].”/view.PHP?aid=$aid”;
修改为
return “/view.PHP?aid=$aid”;
其实页可以不修改,就是URL地址会长一点。这个是文章页的。
查找
$reurl = $GLOBALS[''cfg_PHPurl''].”/list.PHP?tid=”.$typeid;
修改为
$reurl = “/list-”.$typeid.”.html”;
这个必须修改,是栏目页的。
其实不修改也可以,但是URL地址会长一点。这个是文章的。
5、打开include/arc.listview.class.PHP
找到
$plist = str_replace(‘.PHP?tid=’,‘-’,$plist);
(大约在第964行)
在其前面面添加一行
$plist = str_replace(‘plus/list’,‘list’,$plist);
这个是列表页分页rewrite的url格式的。
默认是http://www.xxx.com/plus/list-1-2-3.html
现在是http://www.xxx.com/list-1-2-3.html
6、 设置重写规则,在httpd.ini里面写上:
[ISAPI_Rewrite]
# 缓存3600秒 = 1 小时(hour)
CacheClockRate 3600
RepeatLimit 32
#Dedecms Rewrite规则
RewriteRule ^(.*)/index.html$1/index.PHP
RewriteRule ^(.*)/list-([0-9]+).html$1/plus/list.PHP?tid=$2
RewriteRule^(.*)/list-([0-9]+)-([0-9]+)-([0-9]+).html$1/plus/list.PHP?tid=$2&TotalResult=$3&PageNo=$4
RewriteRule^(.*)/view-([0-9]+)-([0-9]+).html $1/plus/view.PHP?arcID=$2&pageno=$3
7、如果不使用动态首页
把rewrite规则中的
RewriteRule ^(.*)/index.html $1/index.PHP
去掉,或改为
RewriteRule ^(.*)/index.html $1/index.html
否则打开http://www.xxx.com/index.html时会陷入死循环。
说明:
1、
RewriteRule ^view-([0-9]+)-([0-9]+).html$/plus/view.PHP?aid=$1&pageno=$2
此为文章分页重写命令。
2、如果view替换成自己设置的其他词,则需要把include/arc.archives.class.PHP文件中的view同时替换掉。
3、重写后的URL如下:
文章页:http://www.xxx.com/view-1-1.html
列表页:http://www.xxx.com/list-1.html
如果需要改成如下格式:
文章页:http://www.xxx.com/abc/view-1-1.html
列表页:http://www.xxx.com/abc/list-1.html
include/channelunit.func.PHP中
return $GLOBALS[cfg_plus_dir].”/view-”.$aid.’-1.html’;
改为 return “/abc/view-”.$aid.’-1.html’;
return $GLOBALS[''cfg_PHPurl''].”/view.PHP?aid=$aid”;
改为 return “/abc/view.PHP?aid=$aid”;
$reurl = $GLOBALS[''cfg_PHPurl''].”/list.PHP?tid=”.$typeid;
改为 $reurl = “/abc/list-”.$typeid.”.html”;
重写规则改为:
RewriteRule ^(.*)/index.html $1/index.PHP
RewriteRule^(.*)/abc/list-([0-9]+).html $1/plus/list.PHP?tid=$2
RewriteRule^(.*)/abc/list-([0-9]+)-([0-9]+)-([0-9]+).html$1/plus/list.PHP?tid=$2&TotalResult=$3&PageNo=$4
RewriteRule^(.*)/abc/view-([0-9]+)-([0-9]+).html$1/plus/view.PHP?arcID=$2&pageno=$3
4、伪静态可能会出现多个url都是指向相同页面,如果看重SEO效果,则可用robots.txt屏蔽多余url。
相关教程:Dedecms实现Tag标签伪静态Rewrite的修改方法
总结
以上是小编为你收集整理的Dedecms(织梦)完美实现伪静态的方法全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
Dedecms5.6标签Tags分页实现伪静态的修改方法
关于伪静态(Rewrite)大家都非常了解,假如您的网站是动态的,是不利于搜索引擎收录的,比如Dedecms,它的文章和栏目等都可以生成静态,而标签Tag是动态的,前边已经给大家介绍了《Dedecms实现Tag标签伪静态Rewrite的修改方法》,另外还有专门针对WIn主机的伪静态方法,有的朋友咨询如何给分页实现伪静态,现在我们就来看看网转载于网上的教程。
第一步:
1.打开arc.taglist.class.PHP
2.找到这个文件
function GetCurUrl()
{
if(!empty($_SERVER[REQUEST_URI]))
{
$Nowurl = $_SERVER[REQUEST_URI];
$Nowurls = explode(?,$Nowurl);
$Nowurl = $Nowurls[0];
}
else
{
$Nowurl = $_SERVER[PHP_SELF];
}
return $Nowurl;
}
3.修改为:
function GetCurUrl()
{
$Nowurl = $_SERVER[PHP_SELF];
$Nowurl=str_replace(.PHP,'''',$Nowurl);
return $Nowurl;
}
第二步:
1. 找到
$purl .= ?/.urlencode($this->Tag);
然后把那个“?”号删掉
2.找到
//获得上一页和下一页的链接 和 //获得数字链接之间的代码改为:
if($this->PageNo != 1)
{
if($prepagenum==1)
{
$prepage.=<li><a href=http://www.renseng.com/.$purl..html/>上一页</a></li>/r/n;%3Cbr> }
else
{
$prepage.=<li><a href=http://www.renseng.com/.str_replace(%7Bpage%7D,$prepagenum,$prepagenum)..html/>上一页</a></li>/r/n;%3Cbr> }
$indexpage=<li><a href=http://www.renseng.com/.$purl..html/>首页</a></li>/r/n;%3Cbr>}
else
{
$indexpage=<li><a>首页</a></li>;
}
if($this->PageNo!=$totalpage && $totalpage>1)
{
$nextpage.=<li><a href=http://www.renseng.com/''.$purl./$nextpagenum.html''>下一页</a></li>;
$endpage=<li><a href=http://www.renseng.com/''.$purl./$totalpage.html''>末页</a></li>;
}
else
{
$endpage=<li><a>末页</a></li>;
}
4. 找到
if($j==$this->PageNo)
{
$listdd.= <li class=thisclass><a>$j</a></li>;
}
else
{
$listdd.=<li><a href=http://www.renseng.com/''.$purl./$j/''>.$j.</a></li>;
}
修改为
if($j==$this->PageNo)
{
$listdd.= <li class=thisclass><a>$j</a></li>;
}
else
{
if($j==1)
{
$listdd.=<li><a href=http://www.renseng.com/.$purl..html/>.$j.</a></li>/r/n;%3Cbr>}
else
{
$listdd.=<li><a href=http://www.renseng.com/''.$purl./$j.html''>.$j.</a></li>;
}
}
5.这个文件修改完毕,保存。
第三步:
修改.htaccess 或者httpd.ini文件
添加一个条规则(httpd的):
RewriteRule ^(.*)/tags.html$ $1/tags.PHP
RewriteRule ^(.*)/tags/([0-9a-zA-Z%.]+).html$ $1/tags.PHP?$2
RewriteRule ^(.*)/tags/([0-9a-zA-Z%.]+)/([0-9]+).html$ $1/tags.PHP?/$2/$3
(.htaccess的):
RewriteRule ^tags.html /tags.PHP
RewriteRule ^tags/(.*).html$ /tags.PHP?/$1
RewriteRule ^tags/([0-9a-zA-Z%.]+)/([0-9]+).html$ /tags.PHP?/$1/$2
总结
以上是小编为你收集整理的Dedecms5.6标签Tags分页实现伪静态的修改方法全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
关于织梦dedecms调用tag标签实现伪静态的方法和织梦设置伪静态的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Dedecms tag 标签伪静态的修改方法、dedecms tag标签伪静态的修改方法_dedecms_CMS教程、Dedecms(织梦)完美实现伪静态的方法、Dedecms5.6标签Tags分页实现伪静态的修改方法等相关知识的信息别忘了在本站进行查找喔。
本文标签: