• 微信
您当前的位置:首页  > 文章 >  织梦生成栏目、频道、文章拼音伪静态的方法及规则

织梦生成栏目、频道、文章拼音伪静态的方法及规则

作者:admin 时间:2020-01-03 阅读数:人

 前提 空间支持伪静态 本文给出给出.htaccess文件的伪静态规则,如果是其他服务器类别的,则自己找工具转换一下就可以了。

1、后台-系统参数-核心设置-是否使用伪静态:选择“是”;
然后所有新建栏目的时候选“使用动态页”, 而且在“文件保存目录”填写入此栏目想使用的目录名
比如“ 下载 ”这个栏目, 就写“ /xiazai ” 记得前面加上斜杠

2、如果之前生成过静态html, 要先删除所有已经生成的页面,然后在“后台-系统-SQL命令行工具”中执行如下语句:
2.1 将所有文档设置为“仅动态浏览”:
update dede_archives set ismake=-1
2.2 将所有栏目设置为“使用动态页”:
update dede_arctype set isdefault=-1

3、先修改/include/helpers/channelunit.helper.php文件
(1)查找:
//动态文章
if($cfg_rewrite == "Y")
{
return $GLOBALS["cfg_plus_dir"]."/view-".$aid."-1.html";
}
替换为
//动态文章
if($cfg_rewrite == "Y")
{
return $typedir."/view-".$aid.".html";
}
意思是:将默认类似“/plus/view-1-1.html”这样的文章链接格式改为/栏目的目录/view-1.html。比如 http://*******/xiazai/view-1.html,其中view可以根据你自己的需要改为你自己的。
(2)查找:(修改栏目或频道首页的URL生成格式)
//动态
$reurl = $GLOBALS["cfg_phpurl"]."/list.php?tid=".$typeid;
替换为
//动态
$reurl = $typedir."/";
意思是:将默认的频道栏目地址URL由/plus//list.php?tid=1变更为“/栏目的目录/”形式。比如 http://*******/xiazai/,dedecms默认栏目地址是没有伪静态的,及时开启了伪静态也没有,所以这里直接在动态里面改了,当然,你可以自己增加一个if语句,像上面的文章地址一样,不过要先声明一下伪静态标识的变量。

4、列表分页伪静态修改
打开/include/arc.listview.class.php

查找:
$geturl = "tid=".$this->TypeID."&TotalResult=".$this->TotalResult."&";
替换为
$geturl = "&";

在查找:
$plist = str_replace(".php?tid=", "-", $plist);
替换为
$plist = str_replace("?","list", $plist);
$plist = str_replace("list.php", "", $plist);

将默认的plus/list.php?tid=替换成/list-;的模式

意思是:将默认的列表分页链接格式plus/list.php?tid=x$x$xl修改为/list-x.html,这样就能在列表分页实现 http://*******/xiazai/list-2.html这种地址形式。

5、最后给出.htaccess伪静态规则
RewriteEngine On

#栏目地址伪静态(这里必须纯手工, 以 下载 这个栏目为例,该栏目的ID是3 栏目的目录为xiazai,你要改为你自己的栏目ID 以此类推)
RewriteRule ^xiazai/$ /plus/list.php?tid=3

#列表页分页地址伪静态(这里必须纯手工, 以 下载 这个栏目为例,该栏目的ID是3你要改为你自己的栏目ID 以此类推)
RewriteRule ^xiazai/list-([0-9]+)/.html$ /plus/list.php?tid=3&PageNo=$1

#文章地址伪静态
RewriteRule ^xiazai/view-([0-9]+)/.html$ /plus/view.php?aid=$1
RewriteRule ^xiazai/view-([0-9]+)-([0-9]+)/.html$ /plus/view.php?aid=$1&pageno=$2
#上面的四句伪静态规则为一个栏目,如果还有其他栏目,则直接复制上面的稍微修改就可以了,比如下面是评测文章(ID是4)这个栏目的伪静态规则:
RewriteRule ^pingcewenzhang/$ /plus/list.php?tid=4
RewriteRule ^pingcewenzhang/list-([0-9]+)/.html$ /plus/list.php?tid=4&PageNo=$1
RewriteRule ^pingcewenzhang/view-([0-9]+)/.html$ /plus/view.php?aid=$1
RewriteRule ^pingcewenzhang/view-([0-9]+)-([0-9]+)/.html$ /plus/view.php?aid=$1&pageno=$2

6、TAG这些的伪静态个人觉得不必要,所以没写了,可以直接用内链代替,还有不懂的就回帖吧。

声明

源码下载不顺利,比如源码在百度网盘的有时会被无故取消等,请联系QQ:46667551
本站大部分下载资源收集于网络,但除特别说明之外,基本全部亲自测试可用!
但由于某些源码的更新迭代,比如微信小程序官方接口的变动等原因,
如时间过长,可能会造成本可以使用的代码出现问题,下载前请斟酌!
本站资源仅供学习和交流使用,版权归原作者所有,请在下载后24小时之内自觉删除。
若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。

原文链接:http://www.dnwfb.com//794.html,转载请注明出处