娜迦源码博客

解决apache服务器中DEDECMS栏目页开伪静态的方法

edecms 5.5版后台可以开启伪静态功能,但是就只文章页会被伪静态,栏目页的链接依然是动态的,如何开启栏目页伪静态,看下面的步骤就可以了 

我们首先需要给虚拟主机添加上伪静态规则,然后再去dedecms的相关文件中改掉相应的函数。首先我们给虚拟主机加上伪静态规则,Apache和IIS的详细设置如下,虚拟主机是否支持伪静态,请咨询你的虚拟主机提供商。 

如果是Apache的服务器,就在.htaccess里面写上 

代码如下: 



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 



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的程序,打开includechannelunit.func.php 

代码如下: 

$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid; 

替换为 

代码如下: 

$reurl = $GLOBALS['cfg_phpurl']."/list-".$typeid.".html";

本文链接:https://www.wsx6.cn/post/1063.html

版权声明:

1:如非特殊说明,本站对提供的源码不拥有任何权利,其版权归原著者拥有。

2:请勿将该源码、软件进行商业交易、转载等行为,该源码、软件只为研究、学习所提供,该软件使用后发生的一切问题与本站无关。

3:本网站所有源码和软件均为作者提供和网友推荐收集整理而来,仅供学习和研究使用。如有侵犯你版权的,请来信(邮箱:393249296@qq.com)指出,本站将立即改正。

联系客服
网站客服 Q交流群
673529708
返回顶部
请先 登录 再评论,若不是会员请先 注册