当前位置:网站首页 -> 全部新闻

伪静态实战:网站设计cms在Apache中设置三步走

发布日期:2014/7/3 7:52:17  点击数:1330
 最近,笔者兄弟发现用织梦做的网站空间不断增大,发现要更新一下文档,需求花费半个小时的时刻,就思考:有没有办法能够简略些的,所改即所见,那多方便啊。可是最初挑选织梦,即是看好它的静态页面,速度快,不想运用动态的页面,但现在有必要研讨一番,总算找到了织梦伪静态的办法,不必等候绵长的更新时刻,潮汕新闻网于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即是你安装时的数据表前缀,依据实际情况更换。)

  第三步,其他手动设置

  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,录入都是相同的,便于baidu的录入,可是差异仍是蛮大的。

  同时说说织梦伪静态与静态生成的差异:

  (1)伪静态其实仍是动态页面,只是结尾后缀名成为了.html,看起来更像静态页面,查找引擎更加喜爱罢了。

  (2)伪静态的文件修正,不必更新悉数页面,特别是修正某个文件,不必整站都生成,比方修正广告位,不必花时刻去更新,所改即可立刻看到。

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

  (4)伪静态的保护比纯静态简略,可是占用cpu的频率来说,咱们都晓得,纯静态的页面比动态、伪静态的页面占用cpu少。

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

关闭窗口
Copyright © 2008-2025 上海纯点网络科技有限公司(www.cdsheji.com). All Rights Reserved
地址:上海市嘉定区金沙江西路1075号万达广场5写字号楼203室 24小时客服热线:400-670-5808 电话:021-60482289
沪ICP备10218526号-1 | 沪ICP备10218526号-2
QQ客服

沪公网安备 31011402002273号