15053971836 注册 / 登录

织梦伪静态开启

时间: 阅读:385
织梦伪静态开启

最佳回答

抹不掉的回忆

抹不掉的回忆

2023-01-17 00:09:53

DEDECMS系统栏目、文章页面、分页面伪静态和域名301重定向详细方法:

1、服务器必须支持URL重写。

2、后台开启伪静态。

3、栏目设置使用动态。

4。添加文档时选择使用动态浏览。

5。需要修改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";

这个必须修改,是栏目页的。

6、需要在根目录下增加一个.htaccess文件(只适用于linux系统,并需要虚拟主机支持)。

添加如下:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{http_host} ^xianjianhot.com [NC] 
RewriteRule ^(.*)$ http://www.xianjianhot.com/$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} ^xianjianhot.com [NC] 
RewriteRule ^(.*)$ http://www.xianjianhot.com/$1 [L,R=301]

此为域名301重定向指令,放在其它重写命令前面。其中域名替换成自己网站域名。这有利于网站的SEO。如果不看重则可以不要。

2、

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

此为文章分页重写命令。如果view替换成自己设置的其他词,则需要把include/arc.archives.class.php文件中的view同时替换掉。

3、

伪静态可能会出现多个url都是指向相同页面,如果看重SEO效果,则可用robots.txt屏蔽多余url。

最新回答共有2条回答

  • seo从业者
    回复
    2023-01-17 02:02:55

    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/catalog_add.htm 修改添加栏目时默认“使用动态页”
    <td height="26" style="padding-left:10px;">栏目列表选项:</td>
    <td><input type='radio' name='i