dedecms 5.5 伪静态设置方法
发布时间:2010-03-16 16:07:27 作者:佚名 我要评论
dedecms 5.5版后台可以开启伪静态功能,但是就只文章页会被伪静态,栏目页的链接依然是动态的,我们首先需要给虚拟主机添加上伪静态规则,然后再去dedecms的相关文件中改掉相应的函数。为什么要使用伪静态?
首先我们给虚拟主机加上伪静态规则,Apache和IIS的详细设置如下,虚拟主机是否支持伪静态,请咨询你的虚拟主机提供商。
如果是Apache的服务器,就在.htaccess里面写上
代码:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule index\.html /index\.php
RewriteRule plus/list-([0-9]+)\.html$ /plus/list.php?tid=$1
RewriteRule plus/view-([0-9]+)-([0-9]+)\.html$ /plus/view.php?arcID=$1&pageno=$3
RewriteRule plus/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3
</IfModule>
IIS的服务器,在httpd.ini里面写上,前提是要服务器安装过ISAPI Rewrite
代码:
[ISAPI_Rewrite]
# 缓存3600秒 = 1 小时(hour)
CacheClockRate 3600
RepeatLimit 32
RewriteRule ^(.*)/index\.html $1/index\.php
RewriteRule ^(.*)/plus/list-([0-9]+)\.html $1/plus/list\.php\?tid=$2
RewriteRule ^(.*)/plus/list-([0-9]+)-([0-9]+)-([0-9]+)\.html $1/plus/list\.php\?tid=$2&TotalResult=$3&PageNo=$4
RewriteRule ^(.*)/plus/view-([0-9]+)-([0-9]+)\.html $1/plus/view\.php\?arcID=$2&pageno=$3
然后我们修改dedecms的程序,打开include\channelunit.func.php
查找
代码:
$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;
替换为
代码:
$reurl = $GLOBALS['cfg_phpurl']."/list-".$typeid.".html";
以上修改适用于dedecms 5.5版,其他版本可能稍微有些区别。
如果是Apache的服务器,就在.htaccess里面写上
代码:
复制代码
代码如下:<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule index\.html /index\.php
RewriteRule plus/list-([0-9]+)\.html$ /plus/list.php?tid=$1
RewriteRule plus/view-([0-9]+)-([0-9]+)\.html$ /plus/view.php?arcID=$1&pageno=$3
RewriteRule plus/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3
</IfModule>
IIS的服务器,在httpd.ini里面写上,前提是要服务器安装过ISAPI Rewrite
代码:
复制代码
代码如下:[ISAPI_Rewrite]
# 缓存3600秒 = 1 小时(hour)
CacheClockRate 3600
RepeatLimit 32
RewriteRule ^(.*)/index\.html $1/index\.php
RewriteRule ^(.*)/plus/list-([0-9]+)\.html $1/plus/list\.php\?tid=$2
RewriteRule ^(.*)/plus/list-([0-9]+)-([0-9]+)-([0-9]+)\.html $1/plus/list\.php\?tid=$2&TotalResult=$3&PageNo=$4
RewriteRule ^(.*)/plus/view-([0-9]+)-([0-9]+)\.html $1/plus/view\.php\?arcID=$2&pageno=$3
然后我们修改dedecms的程序,打开include\channelunit.func.php
查找
代码:
复制代码
代码如下:$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;
替换为
代码:
复制代码
代码如下:$reurl = $GLOBALS['cfg_phpurl']."/list-".$typeid.".html";
以上修改适用于dedecms 5.5版,其他版本可能稍微有些区别。
相关文章
- dedecms默认是不支持伪静态,如果要设置伪静态我们需要懂一点程序基础知识了,下面我来给大家介绍在apache下实现Dedecms设置伪静态方法,有需要的朋友可参考一下2013-04-21
- DedeCMS的系统TAGS确实是一个非常好的功能,通过关键词链接可以快速寻找到相关内容,不过很多人希望能够将TAGS静态化这样更加利于SEO,CIT.CN也是对此进行了优化和调整,只2012-11-11
- dedecms tag标签伪静态的修改方法,需要的朋友可以参考下。2011-08-10
- DEDE虽然可以生成静态页面, 也可以重写成为伪静态. 在后台有设置可以开启伪静态. 开启后还要经过一定的设置才能使用.2011-08-10
- dedecms 5.6 完美实现伪静态的方法附打包文件下载2010-09-14
- dedecms 5.5 伪静态化 ReWrite设置技巧,使用dedecms5.5的朋友可以参考下。2010-09-14
- 因为俺是用火车头采集自动更新 每次采集完还要手工生成一下栏目列表页 麻烦 所以就想着把栏目页搞成伪静态 这个dede默认就支持 !2010-09-14
- 有些朋友为了节约空间等原因,喜欢用伪静态的,对于流量小,确实不错,下面看下具体的方法。2010-07-19
dedecms 5.3/5.5全站伪静态含SEO重复记录优化
DEDECMS系统栏目、文章页面、分页面伪静态和域名301重定向详细方法2010-06-30DEDECMS 5.1 TAG伪静态IIS_rewrite配置方法
有时候需要在dedecms中实现tag的伪静态,这种表现方法,更利于seo,所以很多朋友喜欢。2009-06-06
最新评论