欢迎来到HELLO素材网! 南京网站制作选择顺炫科技
丰富的DIV CSS模版、JS,jQuery特效免费提供下载
当前位置:主页 > 建站教程 > CMS教程 >

织梦dedecms 问答模块静态化

发表于2019-04-13 05:35| 次阅读| 来源网络整理| 作者session

摘要:织梦dedecms 问答模块静态化

织梦dedecms 问答模块静态化

DedeCMS 5.7问答伪静态高级处理计划
  
  1)你的主机能否支持伪静态?这点很重要,不然下面说再多也是白搭。简略阐明下,Apache服务器伪静态完成需求借助.htaccess文件;IIS服务器伪静态完成则需求加载Rewrite
  
  组件,然后配置httpd.ini文件;
  
  2)DedeCMS V5.7治理后台-系统-系统根本参数-模块设置,“能否利用Rewrite”抉择“是”,“问答模块的二级域名”填写“ask”;
  
  这里为什么要填写问答模块的二级域名?由于小拼的伪静态修正方法是参考DedeCMS V5.5和5.6问答的URL方式,指标URL以“.html”开头,相信对利用过历史版本问答系统的冤家
  
  都不会陌生。
  
  如:
  
  这样的URL在DedeCMS V5.7中会有一个成绩,许多以“?ct=”扫尾的链接都会访问不了,如“我的发问”、“我的答复”、“提高悬赏”、“编辑/删除成绩”等,会产生404谬误页
  
  面。
  
  如:?ct=myask
  
  其实这种现象的产生,次要是模板里链接的门路成绩,采用的都是相对门路。而启用问答模块的二级域名,再联合模板修正就可能很好的处理。当然,你也可能修正模板,完成问
  
  答全站伪静态,只有多加几条伪静态规则即可。
  
  3)DedeCMS 5.7问答伪静态规则
  
  IIS服务器伪静态规则,在httpd.ini文件中退出:
  
  #问答首页
  
  #RewriteRule ^(.*)/index\.html $1/index\.php
  
  #问答具体页
  
  RewriteRule ^(.*)/question-([0-9]+)\.html $1/\?ct=question&askaid=$2
  
  #问答一级栏目
  
  RewriteRule ^(.*)/browser-1-([0-9]+)\.html $1/\?ct=browser&tid=$2
  
  #问答一级栏目分页
  
  RewriteRule ^(.*)/browser-1-([0-9]+)-page-([0-9]+)\.html $1/\?ct=browser&tid=$2&page=$3
  
  #问答子栏目
  
  RewriteRule ^(.*)/browser-2-([0-9]+)\.html $1/\?ct=browser&tid2=$2
  
  #问答子栏目分页
  
  RewriteRule ^(.*)/browser-2-([0-9]+)-page-([0-9]+)\.html $1/\?ct=browser&tid2=$2&page=$3
  
  # 精彩引荐、待处理成绩、高悬赏成绩、新处理成绩、零答复成绩、快到期成绩(包括一级栏目、子栏目及其分页)
  
  RewriteRule ^(.*)/browser-([0-9]+).html $1/\?ct=browser&lm=$2
  
  RewriteRule ^(.*)/browser-([0-9]+)-page-([0-9]+)\.html $1/\?ct=browser&lm=$2&page=$3
  
  RewriteRule ^(.*)/browser-1-([0-9]+)-([0-9]+)\.html $1/\?ct=browser&tid=$2&lm=$3
  
  RewriteRule ^(.*)/browser-1-([0-9]+)-([0-9]+)-page-([0-9]+)\.html $1/\?ct=browser&tid=$2&lm=$3&page=$4
  
  RewriteRule ^(.*)/browser-2-([0-9]+)-([0-9]+)\.html $1/\?ct=browser&tid2=$2&lm=$3
  
  RewriteRule ^(.*)/browser-2-([0-9]+)-([0-9]+)-page-([0-9]+)\.html $1/\?ct=browser&tid2=$2&lm=$3&page=$4
  
  #全副分类
  
  RewriteRule ^(.*)/type.html $1/\?ct=type
  
  #问答搜查
  
  RewriteRule ^(.*)/search\.html $1/\?ct=search
  
  #总积分排行 周积分回升排行 查看集体信息
  
  RewriteRule ^(.*)/myask-view-([0-9]+)\.html $1/\?ct=myask&ac=view&mid=$2
  
  Apache服务器伪静态规则,在.htaccess文件中退出:
  
  RewriteRule ^index.html$ index.php
  
  RewriteRule ^question-([0-9]+).html$ ?ct=question&askaid=$1
  
  RewriteRule ^browser-1-([0-9]+).html$ ?ct=browser&tid=$1
  
  RewriteRule ^browser-1-([0-9]+)-page-([0-9]+).html$ ?ct=browser&tid=$2&page=$3
  
  RewriteRule ^browser-2-([0-9]+).html$ ?ct=browser&tid2=$1
  
  RewriteRule ^browser-2-([0-9]+)-page-([0-9]+).html$ ?ct=browser&tid2=$2&page=$3
  
  RewriteRule ^browser-([0-9]+).html$ ?ct=browser&lm=$1
  
  RewriteRule ^browser-([0-9]+)-page-([0-9]+).html$ ?ct=browser&lm=$1&page=$2
  
  RewriteRule ^browser-1-([0-9]+)-([0-9]+).html$ ?ct=browser&tid=$1&lm=$2
  
  RewriteRule ^browser-2-([0-9]+)-([0-9]+)-page-([0-9]+).html$ ?ct=browser&tid2=$1&lm=$2&page=$3
  
  RewriteRule ^browser-2-([0-9]+)-([0-9]+).html$ ?ct=browser&tid2=$2&lm=$3
  
  RewriteRule ^browser-2-([0-9]+)-([0-9]+)-page-([0-9]+).html$ ?ct=browser&tid2=$1&lm=$2&page=$3
  
  RewriteRule ^type$ ?ct=type
  
  RewriteRule ^search.html$ ?ct=search
  
  RewriteRule ^myask-view-([0-9]+).html$ ?ct=myask&ac=view&mid=$1
  
  DedeCMS 5.7问答伪静态修正留意事项
  
  1)留意备份你站点的ask文件夹,防止出错,方便复原;
  
  2)以上的问答伪静态仅供DedeCMS5.7 GBK版本利用,UTF版本请自行转换下代码;
  
  3)思考到SEO,很多织梦老用户都是V5.1~V5.6版本晋级至V5.7的,小拼提供的修正办法保证了历史问答版本URL的分歧性,否则URL扭转是很影响搜查引擎收录和排名的;
  
  4)你可能参考下小拼的问答伪静态完成思绪,总结出一套符合集体站点风格的伪静态方法。
  
  DedeCMS 5.7问答伪静态初级处理计划
  
  假设你怕费事,还心存疑虑,那就间接利用民间默许的伪静态方法了,仅完成问答栏目页和具体页的伪静态,可能利用下面的伪静态规则:
  
  IIS服务器,在httpd.ini文件中退出:
  #问答首页
  
  #RewriteRule ^(.*)/index\.html $1/index\.php
  
  #问答具体页
  
  RewriteRule ^(.*)/([0-9]+)\.html $1/\?ct=question&askaid=$2
  
  #问答一级栏目
  
  #RewriteRule ^(.*)/([0-9]+) $1/\?ct=browser&tid=$2
  
  #问答子栏目
  
  #RewriteRule ^(.*)/t([0-9]+) $1/\?ct=browser&tid2=$2
  
  Apache服务器,在.htaccess文件中退出:
  
  RewriteRule ^index.html$ index.php
  
  RewriteRule ^([0-9]+).html$ ?ct=question&askaid=$1
  
  RewriteRule ^([0-9]+)$ ?ct=browser&tid=$1
  
  RewriteRule ^t([0-9]+)$ ?ct=browser&tid2=$1
  
  好了,关于DedeCMS 5.7问答模块伪静态的完成方法就引见到这里,有什么不明确的中央请在下面留言。