dede伪静态怎么设置
最佳回答
保证你的空间或服务器支持伪静态即URL重写
开启DedeCms伪静态
开启伪静态的方法:后台--》系统--》核心设置 找到:是否使用伪静态: 选择是 确定保存。
栏目和文章发布设置
栏目列表选项: 选择使用动态页 发布选项: 选择仅动态浏览
DEDECMS全站伪静态方法
首页伪静态
把站点根目录下index.html删除,以后不更新主页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')
{
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?”即可。
最新回答共有5条回答
-
seo从业者
回复开发网站主要这几个事项:
1、网站响应不能太慢
如果你的网站加载时间太长,则需要重新考虑一些设计方案了,是不是动画特效太多引入的js文件太多,导致加载过久,当然服务器也跟这方面有挂。
网站加载的速度越快,访问者的体验就越好。关于加快网站访问速度的建议很多,这里考虑到新手就举个最基础的方案。
在网站开发时就应该考虑优化网站上的图片,尤其是首页。没有什么比让包含加载时间太长的图片和图形的登陆页面更快地吓唬用户的了,因此请尽可能缩小图片并优化内容,将图片格式转换为PNG格式。
2、对移动端的展示不友好
如果你的网站在开发时没有设计可响应的移动端网站,并且可以很好地适应各种类型的屏幕,那么你将错过很多流量。这是因为移动设备用户如果无法查看或正确阅读其内容,将不会四处寻找并使用你的页面。
要知道做网站中有很大一份占比是为了用户体验,用户体验高你的网站跳出率就会很降低,因此你想拥有更多用户,那么您应该确保自己能够满足用户的期望。
-
临沂网站建设
回复如果你是从事这方面工作的话,完全可以自己搭建,基本的流程就是购买域名备案>编写代码>部署上线,其中最困难应该就是编写代码了,一个完整的网站是由前后端组成的,也就是说你必须所有的技术都会才能完成,不过呢你可以选择模板自助建站,根据现有的模板,加以修改就可以了,阿里云就有推出云速美站,没有技术要求,只需会电脑的基础操作就可以了,千套模板可以选择,针对几乎每个行业,专业人员一对一解答,云·速成美站16大功能亮点
点击了解
:https://ac.aliyun.com/application/webdesign/sumei?userCode=pbr3yqtc但对于需求很多,业务逻辑复杂的项目来说,模板建站可能会满足不了,那么就可以选择定制建站了,你无需任何操作,只需提供相关的需求说明,阿里云专家会一对一的完成建站,点击了解
:https://ac.aliyun.com/application/webdesign/yunqi?userCode=pbr3yqtc
-
seo从业者
回复织梦DedeCms全站伪静态,是为了更方便管理和SEO,织梦DedeCms默认是生成静态html文件的,对于优化已经非常友好,但还是有部分页面是动态形式的(比如:Tag标签页面、网站内容搜索页面、DedeCms问答页面等),为了是这些页面更好的被搜索引擎收录,就需要进行伪静态了,虽然织梦DedeCms系统可以生成静态html文件,但如果每天更新内容量特别大的话,对于生成html文件也成为系统和人力的一个负担,那么也可以做成伪静态形式,这样就免去了不断繁琐的生成html文件了。
将DedeCms全站静态化,这就需要mod_rewrite伪静态模块的支持。只要站长对.htaccess正则表达式精通,就可以把dede整站静态
化,更符合搜索引擎,而且还可以避免重复URL来。DedeCms全站伪静态配置有些麻烦,主要是需要我们手动修改源代码。整理步骤如下:
1、首先开启站点伪静态功能。登录dede管理员后台->系统->系统基本参数->核心设置->是否使用伪静态 请选择“是”。
2、修改源程序,实现首页伪静态、频道页伪静态、列表页伪静态、文章页伪静态,这是过程比较复杂,不如其它php开源程序操作简单。
3、制作编写.htaccess和.htaccess文件规则,上传到DedeCms的安装目录。
织梦DedeCms全站伪静态教程:含列表|文章|问答|搜索|TAG伪静态规则:
1、网站服务器和网站空间是否支持伪静态:
这点特别重要,要么所以设置都不起作用。如果你的网站使用的是服务器,那么就可以自己动手设置一下,如果是空间的话,可以询问下IDC服务商客服,看是否
支持伪静态(一般空间都是支持伪静态的)。Apache服务器伪静态相对简单,直接在.htaccess文件中加入相应伪静态规则即可;而IIS服务器伪
静态的实现,则需要加载Rewrite组件,然后配置httpd.ini文件。
2、开启DedeCMS伪静态:
1)织梦DedeCms后台-系统参数-核心设置-是否使用伪静态:选择“是”;
2)如果