dedecms问答模块伪静态设置攻略

想把dedecms做的网站搞个伪静态,虽然这样有点考验服务器,但是现在也不是什么大问题了,服务器都这么彪悍了,不是一辆下就崩溃了,所以就重写吧。首先确定你的主机是否支持伪静态?这点很重要,不然下面说再多也是白搭。简单说明下,Apache服务器伪静态实现需要借助.htaccess文件;IIS服务器伪静态实现则需要加载Rewrite组件,然后配置httpd.ini文件;

dedecms V5.7管理后台-系统-系统基本参数-模块设置,“是否使用Rewrite”选择“是”,“问答模块的二级域名”填写“ask”;

服务器环境:IIS

操作系统:windows XP SP3

实现步骤:

1、下载并安装IIS Rewrite模块,可到 www.helicontech.com/download/isapi_rewrite/ISAPI_Rewrite3_0064_Lite.msi 这个地址下载

2、在IIS信息服务管理器里右击你的站点,选择“属性”,点击【ISAPI筛选器】选项卡–>“添加”,筛选器名称写Rewrite,可 执行文件为 “C:\Program Files\Helicon\ISAPI_Rewrite3\ISAPI_Rewrite.dll”(选择刚才安装IISRewrite目录下的 ISAPI_Rewrite.dll文件)

3、重启IIS服务器,看到【ISAPI筛选器】中刚才添加的筛选器名称所对应的状态为向上的图标时,表示添加成功

4、dedecms后台【系统】–>【系统基本参数设置】–>【模块设置】–>“是否使用Rewrite”,选择“是”,保存

5、打开isapirewrite(程序名为:ISAPI_Rewrite_Manage),保证config栏的地址为 C:\ProgramFiles \Helicon\ISAPI_Rewrite3\httpd.conf(IISRewrite安装目录下httpd.conf文件)的前提下,点击 “Edit”,在编辑器中添加以下内容(相关正则可自己手动修改)并保存应用:

# 3600 = 1 hour

RepeatLimit 32

# Protect httpd.ini and httpd.parse.errors files

# from accessing through HTTP

#问答首页
#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]

6、至此,IIS下DeDeCMS问答模块伪静态已实现,若访问还不行,重启IIS服务器。

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

设置伪静态有利于SEO和美观,看个人网站的需要,也可以试试看对搜索引擎效果怎么样。本文很多技术问题来源互联网。



本文固定链接: http://20tc.com/dedecms-rewrite.html | TC的博客

该日志由 TC 于2012年03月23日发表在 Dedecms 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: dedecms问答模块伪静态设置攻略 | TC的博客
关键字: , ,

dedecms问答模块伪静态设置攻略:目前有2 条留言

  1. 沙发
    Yong China Google Chrome Windows :

    话说一直没见你捣腾的这个站… 😯

    2012-03-24 下午 12:57 [回复]
    • TC China Mozilla Firefox Ubuntu Linux :

      呵呵,这个是博客,折腾不起啊,另外的折腾玩,可以折腾的空间大点。你了最近折腾什么?

      2012-03-24 下午 6:43 [回复]

发表评论


*

快捷键:Ctrl+Enter

无觅相关文章插件,快速提升流量