欢迎访问融科网络!我们专注于郑州网站建设郑州网站制作郑州网站设计郑州做网站等相关服务!
营销之道 干货分享
了解企业新动态,分享前沿的营销推广干货,成长路上,我们携手同行

编程代码

DEDECMS全站伪静态设置办法

标签: 作者:融科网络 | 点击:
14

Sep
2019

导语
1、首先栏目和新闻最好设置成动态浏览,这样才不会生成静态html文件。 修改数据库 将所有文档设置为仅动态,可以
 

1、首先栏目和新闻最好设置成动态浏览,这样才不会生成静态html文件。

修改数据库    

将所有文档设置为“仅动态”,可以进入数据库管理中,执行下面命令:  

update dede_archives set ismake=-1  

并将ismake的默认值设置为 -1即动态。  

将所有栏目设置为“使用动态页”,可以进入数据库管理中,执行下面命令:  

update dede_arctype set isdefault=-1 

 

2、修改重写的网址。

如果用默认的设置, 访问的网址是:

 

这样的形式, 我们是可以更改这种样式的.

找到文件/include/helpers/channelunit.helper.php打开.

可以看到有这样的语句  

retu $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html'; 

这就是新闻的url格式.  修改为

retu "/view-".$aid.'-1.html'; 

找到这是列表的重写url. 

$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid; 

这是列表的重写url. 修改为:

$reurl = "/list-".$typeid.".html";  
 

3、需要设置重写规则。

在系统目录下加一个 .htaccess文件,在里面加上下面的:

RewriteEngine On    

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 

如果你的系统支持url重写,到这里就可以用伪静态访问了.这样就完成了设置。 

更进一步,还可以把view换成自己的任何词语,这也要把include/arc.archives.class.php文件中的view也一样替换。

发布选项: 生成HTML 仅动态浏览 发新闻的时候选一下就可以了。为了以后升级,尽量减少修改文件。

 

更多伪静态设置办法:

频道|栏目页|新闻页伪静态

主要通过修改GetFileName()、GetTypeUrl()这两个函数实现。DedeCms V5.3、DedeCms V5.5和DedeCms V5.6版本,打开/include/channelunit.func.php进行修改。注意:DedeCms V5.7,此文件路径更改了,你打开/include/helpers/channelunit.helper.php即可。

a.将GetFileName()中的如下代码:

//动态新闻  

if($cfg_rewrite == 'Y')  

{  

retu $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';  

替换为

//动态新闻  

if($cfg_rewrite == 'Y')  

{  

retu "/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"; 

这步必须修改,即让你的频道或是栏目页网址变更为/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,这步也可以不作更改。

 

新闻分页伪静态

打开/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标签网址,形如/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标签网址中的“.php?”号就去掉了。

 

搜索伪静态

郑州融科网络专注于企业网站建设、网站制作、高端网站设计,郑州荥阳、上街做网站就找融科网络!
本文章网址:http://www.ppssdd.com/code/3380.html。转载请保留出处,谢谢合作!

全网(营销型+响应式)专业定制

快速搭建高询盘+营销独立站

微信扫一扫 添加微信

推荐分享,免费SEO诊断

扫码加好友,即送价值1880元的SEO优化教程

(网站没排名,轻松让关键词上首页!专注H5企业建站+网站优化推广)

上一篇:六种办法设置织梦上传图片绝对地址

下一篇:织梦dedecms 提示 body has not allow words 问题解决

  • 网站建设咨询
  • 网站建设案例
建站流程
  • 网站需
    求分析
  • 网站策
    划方案
  • 页面风
    格设计
  • 程序设
    计研发
  • 资料录
    入优化
  • 确认交
    付使用
  • 后续跟
    踪服务
  • 151-3895-5886
  • 品牌网站建设定制
  • 营销型网站建设定制