织梦系统全站伪静态配置过程详解

织梦系统全站伪静态配置过程详解,第1张

织梦系统全站伪静态配置过程详解

前提是保证你的室内空房间或者网络服务器适合伪静态(URL重写);如何打开伪静态:后台管理-系统软件-关键设置搜索:是否应用伪静态:选择是清除存储,实际配置详见正文。

启伪静态的必要条件
确保你的室内空间或网络服务器适用伪静态即URL重写

打开DedeCms伪静态
打开伪静态的方式:后台管理--》系统软件--》关键设定寻找:是不是应用伪静态:挑选是明确储存。

频道和文章内容公布设定
频道列表选择项:挑选应用动态页公布选择项:挑选仅动态访问

DEDECMS整站伪静态方式
主页伪静态
把网站根目录下index.html删掉,之后不升级首页HTML就可以,自然你也能够挑选不应用动态主页。

频道栏目、列表、文章内容伪静态
关键根据改动GetFileName()、GetTypeUrl()这两个涵数完成。DedeCmsV5.3、DedeCmsV5.5和DedeCmsV5.6版本号,开启/include/channelunit.func.php开展改动。留意:DedeCmsV5.7,此文件路径变更了,你开启/include/helpers/channelunit.helper.php就可以。
a.将GetFileName()中的以下代码://动态文章内容

复制代码代码以下:
if($cfg_rewrite=='Y')
{
return$GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';
}

更换为//动态文章内容

复制代码代码以下:
if($cfg_rewrite=='Y')
{
return"/archives/view-".$aid.'-1.html';
}

将文章内容页默认设置的/plus/view-1-1.html
连接文件格式改成/archives/view-1-1.html
这一随本人喜爱,不作变更也行。
b.将GetTypeUrl()中的以下代码://动态

复制代码代码以下:
$reurl=$GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;

更换为//动态

复制代码代码以下:
$reurl="/category/list-".$typeid.".html";

这步务必改动,即给你的频道栏目或者列表页URL变动为/category/list-1.html方式。
列表分页查询伪静态
开启/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
这步还可以不作变更。
DEDECMS文章内容分页查询伪静态
开启/include/arc.archives.class.php,寻找获得动态的分页查询列表GetPagebreakDM()涵数结尾处:

复制代码代码以下:
$PageList=str_replace(".php?aid=","-",$PageList);

更换为

复制代码代码以下:
$plist=str_replace('plus','archives',$plist);

将默认设置的plus换成

复制代码代码以下:
archives$PageList=str_replace(".php?aid=","-",$PageList);

这步不作改动还可以,仅仅本人爱好难题。
TAG标识伪静态
DedeCms默认设置的TAG标识URL,形如/tags.php?/dedecms5.7/,十分之不好看。开启/include/taglib/tag.lib.php,寻找lib_tag()涵数下的:

复制代码代码以下:
$row['link']=$cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";

更换为

复制代码代码以下:
$row['link']=$cfg_cmsurl."/tags/".urlencode($row['keyword'])."/";

到这儿,TAG标识URL中的“.php?”号就除掉了。
检索伪静态
DedeCms检索URL静态数据化较为不便,附加主要参数多不用说,主要参数也很有可能转变,像百度搜索分页查询的URL就特不便,伪静态标准搭配繁杂。小拼就偷下懒,将检索URL中“search.php?…”立即更换为“search.html?…”,对于“?”号以后的主要参数以随意标识符开展搭配。
先后开启include文件夹名称下的channelunit.func.php、arc.searchview.class.php、arc.taglist.class.php及其/include/taglib/hotwords.lib.php,搜索“search.php?”更换为“search.html?”就可以。
小贴士,本人感觉dedecms自身就没准备让客户可设定伪静态作用,因此觉得一般人要改动起來還是很繁杂的

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/773429.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-03
下一篇2022-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存