美好生活,bet36在线投注网_bet36信得过吗_bet36最新体育备用记忆,从“心”开始!

快乐学习

您当前位置:主页 > 快乐学习 >
快乐学习

DEDECMS伪静态规则与具体的相关设置介绍

文件来源:fapdanves_学习研究 发布时间:2015-08-13 官方网址:http://www.i-meili.com 演示网址:http://tu.whsxdl.com 下载次数:
软件介绍

写在前面的:
其实网上这类的教程特别多,本来不想写的,但是发现其实大多都是转的,而且不是这里差点什么就是那里缺点什么,为了自己以后方便 ,我在这里简单做一个整理,并把改好的文件以及如何使用打包好了,需要的朋友可能 直接下载,使用胶也可以看下演示站的效果。好了,废话就这么多吧,上干货。
关于伪静态的利弊
静态页面,访问速度快,收录质量高,但会占用大量存储空间,而动态页面的缺点则是因为网址不美观,不利于搜索引擎爬行!所以,才有了现在的伪静态,伪装成静态的网址,拥有动态网页的功能。但注意,伪静态也有弊端,因为每一个请求都需要web服务器重写模块进行中转,请求量大,势必会占用大量系统资源,当然,现在有很多缓存技术来解决!
DEDECMS伪静态规则与设置
首先,要确认空间是否支持伪静态,如果不支持,后面的内容就不用看了。当然如果是自己的服务器,那就可以自己配置了。
一、在dede后台开启伪静态
开启的方法:在系统参数——核心设置,找到“是否使用伪静态”,选择“是”,然后确定,即可开启。
二、栏目和文章设置成动态浏览
这样才不会生成静态html文件,具体设置如下:
点击系统——SQL命令行工具,然后根据需要把对应的代码放到下面的执行框中,点击执行即可!为了数据安排,执行SQL语句前,建议做好备份。
1、将所有文档设置为“仅动态”,可以进入数据库管理中,执行下面命令:
代码如下:update dede_archives set ismake=-1
将ismake的默认值设置为 -1即动态。
2、将所有栏目设置为“使用动态页”,可以进入数据库管理中,执行下面命令:
代码如下:update dede_arctype set isdefault=-1
三、 设置重写规则
在系统目录下加一个 .htaccess文件. 内容为:
RewriteEngine On
RewriteRule ^plus/list-([0-9]+).html$ /plus/list.php?tid=$1
RewriteRule ^plus/list-([0-9]+)-([0-9]+)-([0-9]+).html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3
RewriteRule ^plus/view-([0-9]+)-1.html$ /plus/view.php?arcID=$1
RewriteRule ^plus/view-([0-9]+)-([0-9]+).html$ /plus/view.php?aid=$1&pageno=$2

如果空间支持,将上面的文件保存成.htaccess上传到根目录,到此就可以实现伪静态了。
关于.htaccess的制作方法,这里给个最简单的方法,先新建一个TXT文档,将上面的内容复制到其中,然后另存为,在文件类型中选择所有文件类型,文件名填写 .htaccess即可,注意前面的点,为英文状态下的,一定不能错。
这个时候文章页伪静态的形式是这样的:http://tu.whsxdl.com/plus/view-302-1.html(后面的数字根据不同文章ID更换)
列表页形式:http://tu.whsxdl.com/plus/list-5.html(后面的数字根据不同栏目ID更换)
tag页面:http://tu.whsxdl.com/tags.php?/%D0%EE%B5%E7%B3%D8%BC%EC%B2%E2%D2%C7/

如果你觉得已经可以了,后面的内容也不用看了,如果想对链接形式美化下,再往下面看。
四、美化伪静态的URL
找到文件/include/helpers/channelunit.helper.php打开,分别查找如下代码,并按说明修改。
原文章的url形式:return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';
原列表的url形式:$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;

可以使url更短一点,完成可以写成:
文章URL形式:return "/view-".$aid.'-1.html';
列表URL形式:$reurl = "/list-".$typeid.".html";

说明:这里的view与list都可以按自己的要求改,只这里改了以后,后面.htaccess文件中对应的规则也要做相应的调整。
关于TAT的调整,其实不有太多的说明,后面那一段其实是用转码UTF8的形式,所以可以考试把".hph?"去掉,具体设置如下。
打开 include/taglib/tag.lib.php 文件
查找以下代码:$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";
替换为以:$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword'])."/";

到这里,Tag标签的链接已经批改成tags/keywords/的形式了。
五、伪静态规则的对应调整
经过上面的修改,URL变得美观了,但是伪静态的规则也要做对应的调整才行,具体如下:
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]+).html$ /plus/view.php?aid=$1
RewriteRule ^view-([0-9]+)-([0-9]+).html$ /plus/view.php?aid=$1&pageno=$2
RewriteBase /
RewriteRule ^tags/(.*)/$ /tags.php?/$1

六、apache服务器设置
因为本人用的是AMPSEVER的apache,别的也不太懂,所以就说说AMPSever下apache的设置吧。
首先apache服务器URL重写规制开启,具体如下:
1、在配置文件httpd.conf中找到如下代码,将前面的“#”去掉,如果已经没有,就不用管了。

LoadModule rewrite_module modules/mod_rewrite.so
httpd.conf一般在apache/conf/目录下查找,因为这个配置文件,所以修改前最好做好备份。
2、将AMPSever网站根目录的 AllowOverride Options none改成 AllowOverride Options FileInfo
另外,如果你有配置其他的网站,也在对应的配置中增加如下代码,如我是本地82端口配置的。


?ServerName *:82
?DocumentRoot "D:/APMServ5.2.6/www/htdocs/sxdlimg"
?ErrorDocument 404 /404.html
?
?Options FollowSymLinks IncludesNOEXEC Indexes
?DirectoryIndex index.html index.htm default.htm index.php
?AllowOverride Options FileInfo


更多参数,可以自己度娘设置。
七、文件下载
为了方便大家,我已经把改好的文件以及重写规则打包好 ,如果您修改过对应文件请慎用,按上面的要求自行调整即可。


八、补充说明(150922)
网上有教程关于这个伪静态的问题,还涉及到有两个文件的修改,分别是/include/arc.archives.class.php(文章分页静态化)与/include/arc.listview.class.php(列表分页静态化)。
本文中并没有涉及这两个文件的修改,因为我的宗旨是,能不改尽量不要修改原始文件,这样可以最大限度的避免升级带来的问题,当然如果它真的影响性能了,那这个麻烦我们也不得不摊上了。
在这一个多月里,对于自己做的伪静态,老实说问题不断,不过都一一解决了,如下篇中提及 到的301转向等问题。这里有一个关于图集页码分页与上下页的问题需要修证,分别如下。
修改上一页与下一页链节:这里其实是通过JS来实现的,修改很容易,直接图集对应模版文件的JS部分就可以了,比如我的(我修改过)

//上一张
function dPlayPre(){
if(npage<2)
{alert("这是第一页");}
else{
if(npage==2) {
if(namehand!='') location.href = namehand+shortname;
else location.href = "/view-{dede:field name='id'/}"+hmm;
} else if(displaytype=='st' && namehand!='') {
location.href = namehand+"_"+(npage-1)+shortname;
} else {
location.href = "/view-{dede:field name='id'/}-"+(npage-1)+hmm;
}
}
}
//下一张
function dPlayNext(){
if(npage==totalpage) { alert("没有了哦"); }
else
{
if(displaytype=='st' && namehand!='') location.href = namehand+"_"+(npage+1)+shortname;
else location.href = "/view-{dede:field name='id'/}-"+(npage+1)+hmm;
}
}
页码链节:因为这里感觉要修改的文件很多,所以我直接在.htaccess文件中修改了
代码如下:RewriteRule ^plus/view-(.*).html$ /view-$1.html [R=301,L]
其实这个问题本不应该有的,因为之前有动态页收录才造成的,所以我觉得不会有太大的影响,如果大师们有更好的办法,欢迎扣我:1215408305


【补充】160901
关于伪静态,最近又发现一个新问题,一切如上设置完成后,在列表翻页时候,不知为何有一些服务器下,列表翻页的URL会多出一个/plus,问了度娘很多,她也没给个准信,无奈之下,只能自己ZUO了,我的解决方案是这样的。
既然知道是list出了问题,那当然是找list的解析文件: /include/arc.listview.class.php
在大约1200行(已经到最后了),查找:
$plist = str_replace('.php?tid=', '-', $plist);
在其上增加如下代码:
$plist = str_replace('/plus', '', $plist);
作用就是一开始就干掉“/plus”
下载地址
下载说明

☉推荐使用第三方专业下载工具下载本站软件,使用 WinRAR v3.10 以上版本解压本站软件。
☉如果这个软件总是不能下载的请点击报告错误,谢谢合作!!
☉下载本站资源,如果服务器暂不能下载请过一段时间重试!
☉如果遇到什么问题,请到本站论坛去咨寻,我们将在那里提供更多 、更好的资源!
☉本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。

------分隔线----------------------------
首页365bet app电话 下载