这两天逛了下织梦论坛,发明许多站长伴侣对DedeCMS 5.7问答模块的伪静态问题较量体贴,普遍反应之前DedeCMS 5.5、5.6的问答伪静态法则不能用了。事实上,DedeCMS 5.7问答伪静态的实现并不巨大,只要弄清楚伪静态的实现道理和思路,照旧很容易搞定的。本日,小拼就分享下DedeCMS 5.7问答伪静态的完美实现步伐。
我们先来看下DedeCMS 5.7问答模块的官方进级说明:
重构问答模块,回收模块MVC架构举办重构;
问答模块支持伪静态配置;
从头设计问答模块前台界面,新界面同系统整体界面一致;
客服中心回收新版问答模块改版;
问答模块增加对二级域名的支持。
通过上述说明,团结DedeCMS V5.7的问答源码,根基可以确定两个信息:
DedeCMS 5.7问答模块仍然支持伪静态;
由于织梦问答模块进级,利用了新的URL形式,汗青版本的问答系统伪静态法则已经不合用于新版了,这也DedeCMS 5.7问答伪静态实现要办理的重点。
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 [I]
#问答具体页
RewriteRule ^(.*)/question-([0-9]+)\.html $1/\?ct=question&askaid=$2 [I]
#问答一级栏目
RewriteRule ^(.*)/browser-1-([0-9]+)\.html $1/\?ct=browser&tid=$2 [I]
#问答一级栏目分页
RewriteRule ^(.*)/browser-1-([0-9]+)-page-([0-9]+)\.html $1/\?ct=browser&tid=$2&page=$3 [I]
#问答子栏目
RewriteRule ^(.*)/browser-2-([0-9]+)\.html $1/\?ct=browser&tid2=$2 [I]
#问答子栏目分页
RewriteRule ^(.*)/browser-2-([0-9]+)-page-([0-9]+)\.html $1/\?ct=browser&tid2=$2&page=$3 [I]
# 出色推荐、待办理问题、高悬赏问题、新办理问题、零答复问题、快到期问题(包罗一级栏目、子栏目及其分页)
RewriteRule ^(.*)/browser-([0-9]+).html $1/\?ct=browser&lm=$2 [I]
RewriteRule ^(.*)/browser-([0-9]+)-page-([0-9]+)\.html $1/\?ct=browser&lm=$2&page=$3 [I]
RewriteRule ^(.*)/browser-1-([0-9]+)-([0-9]+)\.html $1/\?ct=browser&tid=$2&lm=$3 [I]
RewriteRule ^(.*)/browser-1-([0-9]+)-([0-9]+)-page-([0-9]+)\.html $1/\?ct=browser&tid=$2&lm=$3&page=$4 [I]
RewriteRule ^(.*)/browser-2-([0-9]+)-([0-9]+)\.html $1/\?ct=browser&tid2=$2&lm=$3 [I]
RewriteRule ^(.*)/browser-2-([0-9]+)-([0-9]+)-page-([0-9]+)\.html $1/\?ct=browser&tid2=$2&lm=$3&page=$4 [I]
#全部门类
RewriteRule ^(.*)/type.html $1/\?ct=type [I]
#问答搜索
RewriteRule ^(.*)/search\.html $1/\?ct=search [I]
#总积分排行 周积分上升排行 查察小我私家书息
RewriteRule ^(.*)/myask-view-([0-9]+)\.html $1/\?ct=myask&ac=view&mid=$2 [I]
Apache处事器伪静态法则,在.htaccess文件中插手:
RewriteRule ^index.html$ index.phpRewriteRule ^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