没有所谓的捷径
一切都是时间最平凡的累积

dedecms织梦程序启用伪静态,自定义栏目url名称

本文最后更新:2019年11月9日,已超过1860天未更新,如果文章内容失效,请留言反馈本站。

我们都知道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}&amp;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}&amp;pageno={R:2}" appendQueryString="false" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

处理好以后访问首页试下吧。

» 站长码字辛苦,有用点个赞吧,也可以打个
» 若转载请保留本文转自:豫章小站 » 《dedecms织梦程序启用伪静态,自定义栏目url名称》
» 本文链接地址:https://blog.mydns.vip/2489.html
» 如果喜欢可以: 点此订阅本站 有需要帮助,可以联系小站
赞(0) 打赏
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除,联系邮箱:contact@mydns.vip。文章观点不代表本站立场。本站原创内容未经允许不得转载,或转载时需注明出处:豫章小站 » dedecms织梦程序启用伪静态,自定义栏目url名称
分享到: 更多 (0)

评论 抢沙发


  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

智慧源于勤奋,伟大出自平凡

没有所谓的捷径,一切都是时间最平凡的累积,今天所做的努力都是在为明天积蓄力量

联系我们赞助我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏