伪静态实战:织梦cms在Apache中设置三步走

  最近,笔者朋友发现用织梦做的网站空间不断增大,发现要更新一下文档,需要花费半个小时的时间,就思考:有没有方法可以简单些的,所改即所见,那多方便啊。但是当初选择织梦,就是看好它的静态页面,速度快,不想使用动态的页面,但现在必须研究一番,终于找到了织梦伪静态的方法,不用等待漫长的更新时间,潮汕新闻网于a5首发,跟各位朋友分享下。好了,开始我们的织梦伪静态设置吧,一共分为三步:

  第一步:检查自己的空间是否支持伪静态规则,如果是虚拟主机,可以询问主机商的客服,如果是vps和服务器,则自己动手设置即可。

  首先把下面的伪静态规则给保存下来。

  下面以Apache服务器为例:

  Apache服务器伪静态需要在根目录的.htaccess文件中加入相应伪静态规则即可。

  打开.htaccess文件,加入如下规则:

  #提供部分规则作参考

  RewriteRule ^category/list-([0-9]+)\.html$ /plus/list.php?tid=$1

  RewriteRule ^category/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3

  RewriteRule ^archives/view-([0-9]+)-([0-9]+)\.html$ /plus/view.php?arcID=$1&pageno=$2

  如果没有.htaccess,自行用文本建立一个空文档,自己写入,保存为.htaccess即可,记得上传到根目录。

  第二步,织梦后台设置

  1、登录织梦的后台,到“后台-系统参数-核心设置-是否使用伪静态”中选择“是”,表示我们在后台开启了伪静态;

  2、创建栏目或批量增加栏目时,栏目列表选项:选择“动态页”;添加新文章时,发布选项:选择“仅动态浏览 ”。

  3、如果你的网站已经存在生成的静态栏目或文章HTML,那么需要关闭生成静态的页面,在后台-系统-SQL命令行工具中执行如下语句:update dede_archives set ismake=-1;update dede_arctype set isdefault=-1;(这两个命令让静态的页面变成动态的页面,让静态的栏目变成动态的栏目,是伪静态关键的两个步骤,其中,dede就是你安装时的6184.html">数据表前缀,根据实际情况替换。)

  第三步,其他手动设置

  1、 把站点根目录下index.html删除,以后不更新主页HTML即可,当然你也可以选择不使用动态首页。

  2、DedeCms V5.7的为例,打开/include/helpers/channelunit.helper.php。

  将GetFileName()中的如下代码:

  //动态文章

  if($cfg_rewrite == 'Y')

  {

  return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';

  }替换为

  //动态文章

  if($cfg_rewrite == 'Y')

  {

  return "/archives/view-".$aid.'-1.html';

  }

  2、将GetTypeUrl()中的如下代码:

  //动态

  $reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;替换为

  //动态

  $reurl = "/category/list-".$typeid.".html";这步必须修改,即让你的频道或是列表页URL变更为/category/list-1.html形式。

  3、DedeCms列表分页伪静态

  打开/include/arc.listview.class.php,找到获取动态的分页列表GetPageListDM()函数末尾处:

  $plist = str_replace('.php?tid=', '-', $plist);替换为

  $plist = str_replace('plus', 'category', $plist);//将默认的plus替换成category

  $plist = str_replace('.php?tid=', '-', $plist);将列表分页默认链接格式/plus/list-1-2-1.html修改为/category/list-1-2-1.html,这步也可以不作更改。

  提醒:1、如果是织梦其他类型栏目的伪静态设置,基本原理也是这样,比如问答类模块栏目、商城类模块栏目的设置等等。

  2、事实上,开启DedeCms伪静态支持并不能完全在后台配置,有很多地方还是需要手动修改的,不建议菜鸟操作。

  3、5.3、5.5和5.6的channelunit.helper.php文件需要手动搜索下,再自行修改,路径跟5.7的不一样。

  虽然都是静态生成,结尾后缀名都是.html,收录都是一样的,便于百度的收录,但是区别还是蛮大的。

  同时说说织梦伪静态与静态生成的区别:

  (1)伪静态其实还是动态页面,只是结尾后缀名变成了.html,看起来更像静态页面,搜索引擎更加喜欢而已。

  (2)伪静态的文件修改,不用更新全部页面,特别是修改某个文件,不用整站都生成,比如修改广告位,不用花时间去更新,所改即可马上看到。

  (3)伪静态在后期文件较大、较多的情况下,便于网站的维护。

  (4)伪静态的维护比纯静态简单,但是占用cpu的频率来说,我们都知道,纯静态的页面比动态、伪静态的页面占用cpu少。

  好了,本文由潮汕新闻网_普宁新闻、揭西新闻、揭东新闻的首席平台http://chaoshannews.com/在a5首发。到此为止,基本就完成了织梦的首页、文章页、列表页的伪静态设置。

时间: 2024-09-20 00:15:26

伪静态实战:织梦cms在Apache中设置三步走的相关文章

织梦CMS二次开发教程 实现图集缩略图的分页样式

中介交易 SEO诊断 淘宝客 云主机 技术大厅 首先织梦CMS系统不用过多介绍了,织梦好,好之梦! 织梦CMS5.7版本里默认自带有三种图集样式,模板名称分别为article_image.htm.article_image_cl.htm(新浪样式).article_image_new.htm(这个是5.7才有的图文幻灯样式).最近在做女人说的图集模板时发现dede默认的图集模板无法像文章一样实现分页样式,多次问度娘.谷哥均无果,于是仔细的对织梦的文件研究了一下发现织梦是可以实现这种样式的(如下图

织梦CMS站点文档存放路径url优化设置

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 DedeCMS自学教程13:织梦CMS站点文档存放路径url优化设置,织梦吧原创发布. 1.存放织梦CMS站点的静态网页文件目录,权限设为可写不可执行,不要给予执行权限.过多的权限会带来安全隐患,切记这一点.织梦CMS目录权限设置具体情况可以参考:www.d8bbs.com/thread-19589-1-1.html. 2.除静态首页inde

PHP开源网站管理系统织梦CMS被发现植入后门

国内知名的PHP开源网站管理系统织梦CMS(DedeCms)v5.7 sp1版本被发现植入后门,黑客可通过此后门直接获得网站的控制权限,获取存储在服务器上的文件和数据库.据CMS官方数据显示,目前约有70万网站使用该系统搭建,涉及企业.政府机关.媒体机构.行业及个人网站等.瑞星公司特此紧急提醒使用该系统的网站管理员,使用瑞星网站密码安全检测系统查找后门并及时进行封堵. 据瑞星专家介绍,织梦CMS(Dedecms) v5.7 sp1版本的中的shopcar.class.php文件被植入一句后门代码

织梦CMS顶部添加横向登录框

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 织梦吧(DedeCMS8.COM)DedeCMS自学教程5.顶部添加横向导航.本节以DedeCMS默认风格为例,所以,如果你站点使用的不是默认模板,要灵活修改. 1.DedeCMS默认风格里,顶部左边有一段话"织梦CMS - 轻松建站从此开始!",很多朋友想把这段话修改成一个横向登录框,像织梦吧(dedecms8.com)

php获取今日头条视频地址并插入织梦cms数据库

每天一篇原创文章,今天更新php获取今日头条视频地址并插入织梦cms数据库.本文由零零下载站(http://www.xxindu.com)原创首发,转载请注明来处. 下面给出代码,有什么问题可以留言,小白代码,请勿见笑: 新建表dede_toutiao,直接给出sql文件,http://www.xxindu.com/upfile/dede_toutiao.zip,这是验证数据是否已经存在. <?php header('Content-Type:text/html;charset=utf-8');

织梦CMS内容管理系统 排名效果不错的新发现

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 刚写博客的那段时间在网上认识一个做优化的朋友,聊天的时候她给我看了一个最近自己的排名的学习日语网站,当时稍微看了下,注意了后台是一个网站的后台套用的.不知道过了一段的时间,至于有多久也没有记得了,我的一个做网站的朋友给我看了近期一个跟他做的网站相关行业的B2B网站,是一个新站.我朋友看到这个新站的排名超过了他一心打造的老站,心里恼火.当时也去

摘自织梦CMS的HTTP文件下载类_php实例

本文实例讲述了摘自织梦CMS的HTTP文件下载类.分享给大家供大家参考.具体如下: <?php if(!defined('DEDEINC')) exit("Request Error!"); /** * 织梦HTTP下载类 * * @version $Id: dedehttpdown.class.php 1 11:42 2010年7月6日Z tianya $ * @package DedeCMS.Libraries * @copyright Copyright (c) 2007

多购商学院培育人才三步走实战优势初显

随着电子商务这个概念不再陌生,网购这种流行的购物方式逐渐被更多的网民所认可,越来越多的电商网站犹如雨后春笋般纷纷浮出水面.但目前,电商行业专业人才依旧缺失已经成为了各大电商企业发展的拦路虎.作为全新电商模式的多购网,也在目前的大环境下开设了自己的商学院用以培育人才.据有关人士透露,多购商学院意在着重培养更多的多购人才,形成强大的企业凝聚力,从而建立庞大.稳定的人才库.对于多购网自身发展及巩固多购和合作伙伴的商业关系等方面有很大帮助,为多购模式在全国布局的长远目标打下了良好的基础.而在培养人才上,

织梦cms目录权限安全配置教程(iis/apache/windows/linux)

../  [站点上级目录] //如果要使用后台的目录相关的功能需要有列出目录的权限 //0444 /   [站点根目录] //需要执行和读取权限 如果要在根目录下面创建文件和目录的话需要有写入权限 //0755 /install [安装程序目录] //需要有执行和读取权限 //建议安装完成以后删除或者改名 //0555 /dede [后台程序目录] //需要有执行权限和读取权限 //建议安装完成以后修改目录名称 //0755 /include [主程序目录] //需要有写入.执行权限和读取权限