Dedecms 5.6 完美实现伪静态的方法附打包文件下载
操作步骤详解
1、服务器支持URL重写:确保服务器支持URL重写功能,这是实现伪静态的基础条件。
2、后台开启伪静态:在DedeCms后台的系统设置中,找到“系统基本参数”下的“核心设置”,将“是否使用伪静态”选项设置为“是”。
3、栏目和文档设置:将栏目设置为“使用动态页”,并在添加文档时选择“仅动态浏览”,这可以通过手动操作或使用SQL命令快速实现:
将所有文档设置为“仅动态浏览”:update dede_archives set ismake=1
将所有栏目设置为“使用动态页”:update dede_arctype set isdefault=1
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";
修改include/arc.listview.class.php
文件,找到大约在第964行的代码:
$plist = str_replace('.php?tid=', '', $plist);
在其前面添加一行:
$plist = str_replace('plus/list', 'list', $plist);
5、编写Rewrite规则:在httpd.ini
文件中添加以下Rewrite规则:
[ISAPI_Rewrite] # 缓存3600秒 = 1小时(hour) CacheClockRate 3600 RepeatLimit 32 # DedeCMS Rewrite规则 RewriteRule ^(.*)/index.html $1/index.php RewriteRule ^(.*)/list([09]+).html $1/plus/list.php?tid=$2 RewriteRule ^(.*)/list([09]+)([09]+)([09]+).html $1/plus/list.php?tid=$2&TotalResult=$3&PageNo=$4 RewriteRule ^(.*)/view([09]+)([09]+).html $1/plus/view.php?arcID=$2&pageno=$3
6、避免首页死循环:如果不使用动态首页,需要去掉或修改rewrite规则中的:
RewriteRule ^(.*)/index.html $1/index.php
以避免访问首页时陷入死循环。
7、自定义URL格式:如果需要自定义URL格式,例如将文章页和列表页的URL更改为包含特定前缀的格式,可以相应地修改include/channelunit.func.php
和include/arc.listview.class.php
文件中的相关代码,并调整Rewrite规则。
8、打包文件下载:为了方便用户实现伪静态,提供了打包文件下载,包括上述提到的所有修改过的PHP文件和配置文件,用户可以下载这些文件,并根据上述说明进行替换和配置。
通过以上步骤,DedeCms 5.6可以实现完美的伪静态效果,有助于提升网站的SEO表现和用户体验。
序号 | 设置项 | 设置内容 | 说明 |
1 | 网站根目录下找到 | index.php | 修改为 index.html 或 index.php3,避免直接访问 index.php |
2 | 网站根目录下找到 | .htaccess 文件 | 如果没有 .htaccess 文件,可以创建一个 |
3 | 编辑 .htaccess 文件 | RewriteEngine On | 开启 rewrite 功能 |
4 | 编辑 .htaccess 文件 | RewriteRule ^article([09]+).html$ article.php?aid=$1 [L] | 设置文章页面的伪静态规则 |
5 | 编辑 .htaccess 文件 | RewriteRule ^category([az]+).html$ category.php?cid=$1 [L] | 设置分类页面的伪静态规则 |
6 | 编辑 .htaccess 文件 | RewriteRule ^index.html$ index.php [L] | 设置首页的伪静态规则 |
7 | 编辑 .htaccess 文件 | RewriteRule ^([^/]+).html$ show.php?tid=$1 [L] | 设置标签页面的伪静态规则 |
8 | 网站根目录下找到 | config.php 文件 | 修改数据库连接信息,确保数据库配置正确 |
9 | 网站根目录下找到 | admin 目录下的 admin.php 文件 | 修改密码和数据库连接信息,确保管理员登录正常 |
10 | 网站根目录下找到 | upload 目录下的 config.php 文件 | 修改图片上传路径,确保图片上传正常 |
11 | 网站根目录下找到 | package 目录下的 unpack.php 文件 | 解压打包文件,将打包文件内的文件复制到网站根目录下 |
12 | 网站根目录下找到 | package 目录下的 pack.php 文件 | 打包网站文件,将网站文件打包成一个压缩文件 |
注意:以上设置仅供参考,具体操作可能因 Dedecms 版本和服务器环境而有所不同,在操作过程中,请确保备份网站文件和数据,以免出现意外情况。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1204495.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复