dedecms如何设置伪静态页面,dedecmsadminnginx伪静态
内容导航:
一、dedecms全站伪静态怎么设置
开启伪静态的前提条件保证你的空间或服务器支持伪静态即URL重写开启DedeCms伪静态开启伪静态的方法:后台–》系统–》核心设置 找到:是否使用伪静态:
选择是 确定保存。栏目和文章发布设置栏目列表选项: 选择使用动态页 发布选项:
选择仅动态浏览DEDECMS全站伪静态方法首页伪静态把站点根目录下删除,以后不更新主页HTML即可,当然你也可以选择不使用动态首页。频道、列表、文章伪静态主要通过修改GetFileName()、GetTypeUrl()这两个函数实现。DedeCms
V5.3、DedeCms V5.5和DedeCms V5.6版本,打开/include/进行修改。注意:DedeCms
V5.7,此文件路径更改了,你打开/include/helpers/即可。a.将GetFileName()中的如下代码://动态文章if($cfg_rewrite
== ‘Y’){return
$GLOBALS[“cfg_plus_dir”].”/view-“.$aid.’-‘;}替换为//动态文章if($cfg_rewrite ==
‘Y’){return
“/archives/view-“.$aid.’-‘;}将文章页默认的/plus/链接格式改为/archives/,这个随个人喜欢,不作更改也行。b.将GetTypeUrl()中的如下代码://动态$reurl
= $GLOBALS[‘cfg_phpurl’].”/?tid=”.$typeid;替换为//动态$reurl =
“/category/list-“.$typeid.”.html”;这步必须修改,即让你的频道或是列表页URL变更为/category/形式。列表分页伪静态打开/include/,找到获取动态的分页列表GetPageListDM()函数末尾处:$plist
= str_replace(‘.php?tid=’, ‘-‘, $plist);替换为$plist = str_replace(‘plus’,
‘category’, $plist);//将默认的plus替换成category$plist = str_replace(‘.php?tid=’,
‘-‘,
$plist);将列表分页默认链接格式/plus/修改为/category/,这步也可以不作更改。DEDECMS文章分页伪静态打开/include/,找到获取动态的分页列表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,形如/?/dedecms5.7/,非常之难看。打开/include/taglib/,找到lib_tag()函数下的:$row[‘link’]
= $cfg_cmsurl.”/?/”.urlencode($row[‘keyword’]).”/”;替换为$row[‘link’] =
$cfg_cmsurl.”/tags/”.urlencode($row[‘keyword’]).”/”;到这里,TAG标签URL中的“.php?”号就去掉了。搜索伪静态DedeCms搜索URL静态化比较麻烦,附带参数多不说,参数也可能变化,像搜索结果分页的URL就特麻烦,伪静态规则匹配复杂。小拼就偷下懒,将搜索URL中“?…”直接替换为“?…”,至于“?”号之后的参数以任意字符进行匹配。依次打开include文件夹下的、、以及/include/taglib/,查找“?”替换为“?”即可。
二、齐博CMS请教搜索结果页上显示文章列表的地址怎样实现为静态
就是在搜索文章关键词后的搜索结果页上,总是显示的文章列表的文章地址为.php的后缀地址,怎样实现搜索结果页上显示文章列表的地址怎样实现为静态或伪静态.tags(即搜索)结果页
如何伪静态化?规则怎么写?http: ///do/?type=keyword&keyword;=%C3%F1%BC%E4?怎么写成http:
///do/search-htm-type-keyword-keyword-%C3%F1%BC%E4或http:
///do/searchkeyword-%C3%F1%BC%E4
三、5伪静态返回404页面怎么弄
答:第一步:选择自己相应的Discuz!X2编码版本,如:简体GBK、繁体BIG5、简体UTF8第二步:用FTP软件二进制上传文件至服务器空间,如果程序放在根目录,就把它上传到根目录,如果程序在文件夹,就把它上传到文件夹内。第三步:登录后台全局→SEO设置→全部打勾。然后到首页去看看吧,
四、DEDECMS全站伪静态怎么设置 DEDECMS伪静态设置方法
1、首先栏目和文章最好设置成动态浏览,这样才不会生成静态html文件。修改数据库 将所有文档设置为“仅动态”,可以进入数据库管理中,执行下面命令:
update dede_archives set ismake=-1 并将ismake的默认值设置为 -1即动态。
将所有栏目设置为“使用动态页”,可以进入数据库管理中,执行下面命令: update dede_arctype set isdefault=-1
2、修改重写的URL。如果用默认的设置, 访问的URL是:/plus/ 这样的形式,
我们是可以更改这种样式的.找到文件/include/helpers/打开.可以看到有这样的语句 retu
$GLOBALS[“cfg_plus_dir”].”/view-“.$aid.’-‘; 这就是文章的url格式. 修改为retu
“/view-“.$aid.’-‘; 找到这是列表的重写url. $reurl =
$GLOBALS[‘cfg_phpurl’].”/?tid=”.$typeid; 这是列表的重写url. 修改为:$reurl =
“/list-“.$typeid.”.html”; 3、需要设置重写规则。在系统目录下加一个
.htaccess文件,在里面加上下面的:RewriteEngine On RewriteRule ^list-([0-9]+)\.html$
/plus/?tid=$1 RewriteRule ^list-([0-9]+)-([0-9]+)-([0-9]+)\.html$
/plus/?tid=$1&totalresult;=$2&PageNo;=$3 RewriteRule ^view-([0-9]+)-1\.html$
/plus/?arcID=$1 RewriteRule ^view-([0-9]+)-([0-9]+)\.html$
/plus/?aid=$1&pageno;=$2 如果你的系统支持url重写,到这里就可以用伪静态访问了.这样就完成了设置。
更进一步,还可以把view换成自己的任何词语,这也要把include/文件中的view也一样替换。发布选项: 生成HTML 仅动态浏览
发文章的时候选一下就可以了。为了以后升级,尽量减少修改文件。更多伪静态设置方法:频道|列表页|文章页伪静态主要通过修改GetFileName()、GetTypeUrl()这两个函数实现。DedeCms
V5.3、DedeCms V5.5和DedeCms V5.6版本,打开/include/进行修改。注意:DedeCms
V5.7,此文件路径更改了,你打开/include/helpers/即可。a.将GetFileName()中的如下代码://动态文章
if($cfg_rewrite == ‘Y’) { retu $GLOBALS[“cfg_plus_dir”].”/view-“.$aid.’-‘; }
替换为//动态文章 if($cfg_rewrite == ‘Y’) { retu “/archives/view-“.$aid.’-‘; }
将文章页默认的/plus/链接格式改为/archives/,这个随个人喜欢,不作更改也行。b.将GetTypeUrl()中的如下代码://动态 $reurl
= $GLOBALS[‘cfg_phpurl’].”/?tid=”.$typeid; 替换为//动态 $reurl =
“/category/list-“.$typeid.”.html”;
这步必须修改,即让你的频道或是列表页URL变更为/category/形式。列表分页伪静态打开/include/,找到获取动态的分页列表GetPageListDM()函数末尾处:$plist
= str_replace(‘.php?tid=’, ‘-‘, $plist); 替换为$plist = str_replace(‘plus’,
‘category’, $plist);//将默认的plus替换成category $plist = str_replace(‘.php?tid=’,
‘-‘, $plist);
将列表分页默认链接格式/plus/修改为/category/,这步也可以不作更改。文章分页伪静态打开/include/,找到获取动态的分页列表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,形如/?/dedecms5.7/,非常之难看。打开/include/taglib/,找到lib_tag()函数下的:$row[‘link’]
= $cfg_cmsurl.”/?/”.urlencode($row[‘keyword’]).”/”; 替换为$row[‘link’] =
$cfg_cmsurl.”/tags/”.urlencode($row[‘keyword’]).”/”;
到这里,TAG标签URL中的“.php?”号就去掉了。搜索伪静态DedeCms搜索URL静态化比较麻烦,附带参数多不说,参数也可能变化,像搜索结果分页的URL就特麻烦,伪静态规则匹配复杂。小拼就偷下懒,将搜索URL中“?…”直接替换为“?…”,至于“?”号之后的参数以任意字符进行匹配。
依次打开include文件夹下的、、以及/include/taglib/,查找“?”替换为“?”即可。问答伪静态问答模块的伪静态实现比较简单,只要后台开启伪静态支持即可,至于个别页面,如ask目录下的、以及include目录下的、functi*.都需要简单修改才可以匹配伪静态规则。注意一点,DedeCms
V5.7问答模块整体升级了,之前的规则已经不适用了,小拼以后会专门写个教程供大家参考的。DedeCms伪静态注意事项1)以上提供的DedeCms伪静态修改以及规则都是按照个人的修改步骤来的,仅供参考,你可以根据站点的实际情况作相应调整;2)伪静态实现思路,即根据理想的URL结构写好伪静态规则,然后对程序进行相应修改,并没有你想象中的那么复杂;3)不会程序、不会正则都没有关系,但是思路一定要清晰,还有就是禁得住“折腾”,多研究,搞透了,对提升自己也有极大好处。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/102865.html