我们都知道dedecms织梦程序是生成静态的,但是有些站长平台想使用伪静态方式,或者自定义个性名称,本文将介绍如何实现。
1、首先登录网站后台,在系统设置中开启伪静态,同时把网站栏目改成动态模式。
如果文章也想要伪静态,可以把文章也改成动态浏览模式。
2、修改程序源码。
使用编辑器修改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.'.html'; } else { $reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid; }
修改后链接地址是https://blog.mydns.vip/plus/list-12.html 这种形式,如果不想要plus这个路径,而是要https://blog.mydns.vip/list-12.html这种模式,就将上面代码中“$GLOBALS[“cfg_phpurl”].”去掉,修改为下面的代码。
if($GLOBALS["cfg_rewrite"] == 'Y') //伪静态 { $reurl = "/list-".$typeid.'.html'; //这里可以自己定义 } else { $reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid; }
延伸:如果想要自定义url的名称,$reurl = “/list-“.$typeid.’.html’; 这段代码是可以根据自己需要修改。比如把list改成123,那么出来的url地址就是https://blog.mydns.vip/123-12.html这种地址,同时第3步伪静态设置中的规则前面的list也要改成123。
3、伪静态设置。
apache规则(保存为.htaccess名称上传到网站根目录)
RewriteEngine On RewriteBase / RewriteRule ^(.*)list-([0-9]+).html$ $1/plus/list.php?tid=$2 RewriteRule ^(.*)list-([0-9]+)-([0-9]+).html$ $1/plus/list.php?typeid=$2&PageNo=$3 RewriteRule ^(.*)view-([0-9]+).html$ $1/plus/view.php?aid=$2 RewriteRule ^(.*)view-([0-9]+)-([0-9]+).html$ $1/plus/view.php?aid=$2&pageno=$3
IIS7规则(保存为web.config名称上传到网站根目录)
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="1"> <match url="^list-([0-9]+).html$" ignoreCase="false" /> <action type="Rewrite" url="plus/list.php?tid={R:1}" appendQueryString="false" /> </rule> <rule name="2"> <match url="^list-([0-9]+)-([0-9]+).html$" ignoreCase="false" /> <action type="Rewrite" url="plus/list.php?typeid={R:1}&PageNo={R:2}" appendQueryString="false" /> </rule> <rule name="3"> <match url="^view-([0-9]+).html$" ignoreCase="false" /> <action type="Rewrite" url="plus/view.php?aid={R:1}" appendQueryString="false" /> </rule> <rule name="4"> <match url="^view-([0-9]+)-([0-9]+).html$" ignoreCase="false" /> <action type="Rewrite" url="plus/view.php?aid={R:1}&pageno={R:2}" appendQueryString="false" /> </rule> </rules> </rewrite> </system.webServer> </configuration>
处理好以后访问首页试下吧。
原文地址:https://blog.mydns.vip/2489.html
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-62778877-8261;邮箱:jenny@youkuaiyun.com。本站原创内容未经允许不得转载,或转载时需注明出处::优快云资讯门户 » dedecms织梦程序启用伪静态 自定义栏目url名称