GVKun编程网logo

织梦DedeCms全站伪静态的设置办法(织梦伪静态插件)

5

在本文中,我们将带你了解织梦DedeCms全站伪静态的设置办法在这篇文章中,我们将为您详细介绍织梦DedeCms全站伪静态的设置办法的方方面面,并解答织梦伪静态插件常见的疑惑,同时我们还将给您一些技巧

在本文中,我们将带你了解织梦DedeCms全站伪静态的设置办法在这篇文章中,我们将为您详细介绍织梦DedeCms全站伪静态的设置办法的方方面面,并解答织梦伪静态插件常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的dede tag标签伪静态的设置办法、dedecms tag标签伪静态的修改方法_dedecms_CMS教程、dedecms 模板 实现dedecms全站URL静态化改造的代码、Dedecms(织梦)完美实现伪静态的方法

本文目录一览:

织梦DedeCms全站伪静态的设置办法(织梦伪静态插件)

织梦DedeCms全站伪静态的设置办法(织梦伪静态插件)

 

织梦DedeCms静态页生成功能已经特别强大,但是有时候我们为了节省生成的静态页的空间,就需要使用全站伪静态。另外织梦DedeCms默认是生成静态html文件的,对于优化已经做到特别友好,但还是有部分页面是动态形式的(比如:Tag标签页面、网站内容搜索页面、DedeCms问答页面等),为了是这些页面更好的被搜索引擎收录,还是需要进行伪静态了,虽然织梦DedeCms系统可以生成静态html文件,但如果每天更新内容量非常大的话,对于生成html文件也成为系统和人力的一个负担,那么也可以做成伪静态形式,这样就免去了不断繁琐的生成html文件了。

织梦DedeCms v5.7怎么设置全站伪静态

织梦DedeCms v5.7怎么设置全站伪静态


将DedeCms全站静态化,这就需要mod_rewrite伪静态模块的支持。只要网站管理员对.htaccess正则表达式精通,就可以把dede整站静态化,更符合搜索引擎,而且还可以避免重复网址来。DedeCms全站伪静态配置有些麻烦,主要是需要我们手动修改源代码。整理步骤如下:

1、首先开启站点伪静态功能。登录dede管理员后台->系统->系统基本参数->核心设置->是否使用伪静态 请选择“是”。

2、修改源程序,实现首页伪静态、封面页伪静态、栏目页伪静态、新闻页伪静态,这是过程比较复杂,不如其它php开源程序操作简单。

3、制作编写.htaccess和.htaccess文件规则,上传到DedeCms的安装目录。

织梦DedeCms全站伪静态教程:含列表|新闻|问答|搜索|TAG伪静态规则:

1、网站服务器和虚拟主机是否支持伪静态:

这点非常重要,要么所以设置都不起作用。如果你的网站使用的是服务器,那么就可以自己动手设置一下,如果是空间的话,可以询问下IDC服务商客服,看是否支持伪静态(一般空间都是支持伪静态的)。Apache服务器伪静态相对简单,直接在.htaccess文件中加入相应伪静态规则即可;而IIS服务器伪静态的实现,则需要加载Rewrite组件,然后配置httpd.ini文件。

2、开启DedeCMS伪静态:

1)织梦DedeCms后台-系统参数-核心设置-是否使用伪静态:选择“是”;

2)如果你启用了织梦DedeCms问答模块,则在后台-系统参数-模块设置-是否使用Rewrite:选择“是”;

3)创建栏目或批量增加栏目时,栏目列表选项:选择“使用动态页”; 添加新新闻时,发布选项:选择“仅动态浏览 ”。同样你也可以更改他们的源码,让他们默认就是这两个值,一劳永逸。修改办法很简单,办法如下:

找到后台文件:/dede/templets/cata日志_add.htm 修改添加栏目时默认“使用动态页”

<td height="26">栏目列表选项:</td>
            <td><input type='radio' name='isdefault' value='1'checked="checked" />链接到默认页
              <input type='radio' name='isdefault' value='0'/>链接到列表*页
              <input type='radio' name='isdefault' value='-1'/>使用动态页</td>

改为下面代码

<td height="26">栏目列表选项:</td>
            <td><input type='radio' name='isdefault' value='1'/>链接到默认页
              <input type='radio' name='isdefault' value='0'/>链接到列表*页
              <input type='radio' name='isdefault' value='-1' checked="checked"/>使用动态页</td>

找到后台文件:/dede/templets/article_add.htm 修改添加新闻时默认&ldquo;仅动态浏览&rdquo;

<td width="90">发布选项:</td>
          <td width="379"><input name="ishtml" type="radio"value="1" checked="1" />生成HTML

本文章网址:http://www.ppssdd.com/code/10291.html。转载请保留出处,谢谢合作!

dede tag标签伪静态的设置办法

dede tag标签伪静态的设置办法

 

大家使用dede建站,一般都是生成静态html页面的,新闻页面、栏目页面等,这样我们在设置dede伪静态时,只要设置tag伪静态就可以了,下面,跟版网小编就为大家介绍dede tag标签伪静态的设置办法:

dede tag标签伪静态的设置只需要三个步骤,大家按照这三步操作就ok步骤。
一、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
找到 
<strong>当前位置:</strong>:<a href=http://www.dede58.com/a/dedejq/"{dede:global.cfg_cmsurl/}/">主页</a> > <a href='tags.php'>TAG标签</a> > {dede:field.title /}
修改为   
<strong>当前位置:</strong>:<a href=http://www.dede58.com/a/dedejq/"{dede:global.cfg_cmsurl/}/">主页</a> > <a href='/tags.html'>TAG标签</a> > {dede:field.title /}
四、httpd.ini 文件里加(需要空间商支持修改,自己服务器就不用说了)
RewriteRule ^(.*)/tags\.html $1/tags\.php
RewriteRule ^(.*)/tags/(.*).html $1/tags\.php\?$2

本文章网址:http://www.ppssdd.com/code/26936.html。转载请保留出处,谢谢合作!

dedecms tag标签伪静态的修改方法_dedecms_CMS教程

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全站URL静态化改造的代码

dedecms 模板 实现dedecms全站URL静态化改造的代码

转自bbs.dedecms.com
1、将include复制到网站中的include目录。
2、修改数据库
将所有文档设置为“仅动态”,可以进入数据库管理中,执行下面命令:
update dede_archives set ismake=-1
并将ismake的默认值设置为 -1即动态。
将所有栏目设置为“使用动态页”,可以进入数据库管理中,执行下面命令:
update dede_arctype set isdefault=-1
并将isdefault的默认值设置为 -1即动态。
3、加入服务器重写规则,对于Apache2,可以在httpd.conf文件最后加上以下几条:

RewriteRule ^(.*)/view-([0-9]+)\.html$ $1/plus/view.php?aid=$2
RewriteRule ^(.*)/view-([0-9]+)-([0-9]+)\.html$ $1/plus/view.php?aid=$2&pageno=$3
RewriteRule ^(.*)/list-([0-9]+)\.html$ $1/plus/list.php?tid=$2

4、调整完毕后
到DEDE后台管理程序中,更新一下首页,完成。
本地下载

以上就介绍了dedecms 模板 实现dedecms全站URL静态化改造的代码,包括了dedecms 模板方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Dedecms(织梦)完美实现伪静态的方法

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.dede58.com/plus/list-1-2-3.html 
现在是http://www.dede58.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.dede58.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.dede58.com/view-1-1.html 
列表页:http://www.dede58.com/list-1.html 
如果需要改成如下格式: 
文章页:http://www.dede58.com/abc/view-1-1.html 
列表页:http://www.dede58.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全站伪静态的设置办法织梦伪静态插件的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于dede tag标签伪静态的设置办法、dedecms tag标签伪静态的修改方法_dedecms_CMS教程、dedecms 模板 实现dedecms全站URL静态化改造的代码、Dedecms(织梦)完美实现伪静态的方法等相关知识的信息别忘了在本站进行查找喔。

本文标签: