网站搭建:织梦(dede)如何设置伪静态

织梦默认的文章生成是静态页面,这样有好处就是利于蜘蛛抓取,而且方便管理。但是随之而来的问题也就出现了,如果有大量的文章需要更新,就会出现网站生成速度慢,甚至会卡死的状态(对于主机不好的网站而言),而且每次更新完文章后都要重新生成,无形之中也会增大工作量,那么有没有什么办法能够改变这种情况呢。下面就为大家讲解一下如何设置网站的伪静态,这样不仅利于蜘蛛的抓取,同时也不需要每次在更新文章之后去生成页面。
织梦伪静态设置
1、服务器或者虚拟主机必须支持URL重写。 (一般都是支持的,具体的支持与否可咨询服务商)
2、后台开启伪静态。 (网站后台—系统—核心设置—是否启用伪静态—是)
3、栏目设置使用动态。 (网站后台—核心—网站栏目管理—选择一个栏目后面的更改—常规选项—栏目列表页—使用动态页)
4。添加文档时选择使用动态浏览。 (在添加文章时,最下方有个“发布选项“,默认的选择是“生成HTML”,我们将它修改为“仅动态浏览”)
如果你觉得上面每次发布文章都要重新选择,我们也可以通过修改网站代码,使每次文章发布的时候都是选择“仅动态浏览”
找到后台文件:/dede/templets/catalog_add.htm 修改添加栏目时默认“使用动态页”
<td height="26" style="padding-left:10px;">栏目列表选项:</td>
            <td><input type='radio' name='isdefault' value='1' class='np' checked="checked" />链接到默认页
             <input type='radio' name='isdefault' value='0' class='np' />链接到列表第一页
             <input type='radio' name='isdefault' value='-1' class='np' />使用动态页</td>
改为下面代码
<td height="26" style="padding-left:10px;">栏目列表选项:</td>
            <td><input type='radio' name='isdefault' value='1' class='np' />链接到默认页
             <input type='radio' name='isdefault' value='0' class='np' />链接到列表第一页
             <input type='radio' name='isdefault' value='-1' checked="checked" class='np' />使用动态页</td>
 
找到后台文件:/dede/templets/article_add.htm 修改添加文章时默认“仅动态浏览”
<td width="90">发布选项:</td>
          <td width="379"><input name="ishtml" type="radio" class="np" value="1" checked="1" />生成HTML
  <input type="radio" name="ishtml" class="np" value="0"/>仅动态浏览 </td>
改为下面代码
<td width="90">发布选项:</td>
          <td width="379"><input name="ishtml" type="radio" class="np" value="1" />生成HTML
  <input type="radio" name="ishtml" class="np" value="0" checked="1"/>仅动态浏览 </td>

 
5。修改php文件include/helpers/channelunit.helper.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";
这个必须修改,是栏目页的。
6、需要在根目录下增加一个.htaccess文件(只适用于linux系统,并需要虚拟主机或者服务器支持,基本上都是支持的)。
添加如下: 
<IfModule mod_rewrite.c> 
RewriteEngine On
 
RewriteCond %{http_host} ^mianfeiseo.net [NC]
RewriteRule ^(.*)$ http://www.mianfeiseo.net/$1 [L,R=301]
 
RewriteRule ^list-([0-9]+)\.html$ /plus/list.php?tid=$1
RewriteRule ^list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3
RewriteRule ^view-([0-9]+)-1\.html$ /plus/view.php?arcID=$1
RewriteRule ^view-([0-9]+)-([0-9]+)\.html$ /plus/view.php?aid=$1&pageno=$2
</IfModule>
说明: 
1、 RewriteCond %{http_host} ^miafneisei.net [NC] 
RewriteRule ^(.*)$ http://www.mianfeiseo.net/$1 [L,R=301]
此为域名301重定向指令,放在其它重写命令前面。其中域名替换成自己网站域名。如果不需要可以删除。
2、RewriteRule ^view-([0-9]+)-([0-9]+)\.html$ /plus/view.php?aid=$1&pageno=$2
此为文章分页重写命令。如果view替换成自己设置的其他词,则需要把include/arc.archives.class.php文件中的view同时替换掉。 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.mianfeiseo.net/article-42.html