web建站教程
  1. 首页
  2. vuejs
  3. js
  4. 好玩
  5. seo教程
  6. 前端知识
  7. 百度echarts
  8. 更多
    php入门
    nodejs
    mockjs
    reactjs
    mysql
    wordpress
    织梦cms
    帝国cms
    git教程
    IT知识
    模板大全
    休息站

织梦cms完美实现伪静态的方法

578 ℃
           

织梦cms完美实现伪静态的方法操作步骤如下:

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.xxx.com/plus/list-1-2-3.html

现在是http://www.xxx.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.xxx.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.xxx.com/view-1-1.html

列表页:http://www.xxx.com/list-1.html

如果需要改成如下格式:

文章页:http://www.xxx.com/abc/view-1-1.html

列表页:http://www.xxx.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。

织梦DEDE栏目伪静态后仍然自动生成空文件夹的解

详细的DedeCMS(织梦)目录权限安全设置教程

DEDECMS自动锚文本的设置方法与技巧详解

帝国CMS7.5版多访问端升级:支持在主端刷新各端

帝国CMS7.5版动态页新增缓存,让动态模式的网站

标签: 动态, 设置, 静态

上面是“织梦cms完美实现伪静态的方法”的全面内容,想了解更多关于 织梦cms 内容,请继续关注web建站教程。

当前网址:https://ipkd.cn/webs_603.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

当前位置: 网站首页 > 织梦cms
本文共计2461个字,预计阅读时长17分钟
生活小工具,收录了80多款小工具
上一篇: 推荐一款免费开源的屏幕录制软件——OBS Studio
下一篇: 推荐一个高质量的图片素材网站——Unsplash
x 打工人ai神器