站长网 教程 dedecms伪静态设置办法

dedecms伪静态设置办法

dedecms系统支持伪静态,已经自带这个功能了,但是不完善,所以dedecms网站系统设置伪静态需要修改源代码,那么伪静态该如何设置呢?本文在Apache运行环境的基础上操作。登录网站后台,在系统设置中开启伪原创,同时把网站栏目、所有文章改成动态模式。步骤

 

dedecms系统支持伪静态,已经自带这个功能了,但是不完善,所以dedecms网站系统设置伪静态需要修改源代码,那么伪静态该如何设置呢?本文在Apache运行环境的基础上操作。

登录网站后台,在系统设置中开启伪原创,同时把网站栏目、所有文章改成动态模式。

 

 

步骤阅读

 

2.修改栏目伪静态规则:

用php编辑工具打开文件include/helpers/channelunit.helper.php,找到函数GetTypeUrl,把函数中的这段代码:

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

修改成下面的代码:

if($GLOBALS["cfg_rewrite"] == 'Y') //伪静态

{

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

}

else

{

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

}   

 

 

3.栏目的分页伪静态默认已经设置好,无需修改。

文章的伪静态默认已经设置好了,无需修改。

以上的伪静态格式是最简单的,使用的格式是:域名/plus/list-1-1.html,域名/plus/view-1-1.html。

4.

 

伪静态规则写法,新建一个文件.htaccess,在文件中写入如下代码:

RewriteEngine on

RewriteRule ^/$ /index\.php #首页伪静态规则

RewriteRule ^plus/list-([0-9]+)-1\.html$ /plus/list\.php\?tid=$1 #列表首页伪静态规则

RewriteRule ^plus/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /plus/list\.php\?tid=$1&TotalResult=$2&PageNo=$3  #列表页分页伪静态规则

RewriteRule ^plus/view-([0-9]+)-1\.html$ /plus/view\.php\?aid=$1 #文章页伪静态规则

RewriteRule ^search/$ /plus/search\.php  #搜索页面伪静态规则

 

不要写错了,一个字符都不可错,不然不起效的。

5.到这里为止,就已经设置好了dedecms网站系统的伪静态了,不过这个规则的设置,只适合新站,就是没有上线过的网站,如果已经上线了的网站,就不能这样设置了,这个后续我会专门写一篇文章,关于dedecms静态网站如何转换成伪静态,且访问网址不变。

 

本文来自网络,不代表站长网立场,转载请注明出处:https://www.tzzz.com.cn/html/sheji/jiaocheng/2021/1103/18974.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部