织梦伪静态规则

织梦伪静态规则,第1张

织梦Dedecms设置伪静态详细方法

默认情况下,DEDEDCMS不支持伪静态。如果要设置伪静态,需要了解一些程序的基础知识。这里给大家介绍一下apache下DEDCMS中设置伪静态的方法。有需要的朋友可以参考一下。

首先在dede后台打开伪静态(打开方法在系统参数-核心设置)。

第一步。首先,栏目和文章要设置成动态浏览。这样,就不会生成静态html文件。
第二步。设置重写规则。添加一个。htaccess文件添加到系统目录。内容是:


复制代码如下:
重写引擎on
重写规则plus/list-([0-9]+)。html$/plus/list.php?tid=$1
重写者^plus/list-([0-9]+)-([0-9]+)-([0-9]+).html$/plus/list.php?tid=$1&totalresult=$2&pageno=$3
重写者^plus/view-([0-9]+)-1.html$/plus/view.PHP?arcid=$1
重写者^plus/view-([0-9]+)-([0-9]+).html$/plus/view.php?援助=1美元&pageno=

Iis文件写入方法

复制代码如下:
#首页伪静态规则,如果不使用动态首页,请不要删除这一行。否则打开主页
rewriterule(。*)/index.html$1/index.PHP[I]
#listpage伪静态规则
rewriterule(。*)/category/list-([0-9])tid=$2[I]
重写器^(.*)/类别/列表-([0-9]+)-([0-9]+)-([0-9]+)。html/plus/list.php?tid=$2&ampTotalResult=$3&ampPag=[I]
#文章页面的伪静态规则
rewriterule(。*)/archives/view-([0-9]+)-([0-9]+)。html/plus/view.php?arcID=$2&ampPag=[I]
#Search伪静态规则
rewriterule(。*)/search.html(?:(?。*))*/search.php?[I]
#TAGtag伪静态规则
rewriterule(。*)/tags.html$1/tags.PHP[I]
rewriterule(。*)/tags/(。*)(?:(?。*))*/tags.php?/$2[I]
重写者鲁·^(.*)/tags/(。*)/(?:(?。*))*/tags.php?/$2/[I]
重写者鲁·^(.*)/tags/(。*)/([0-9])(?:(?。*))*/tags.php?/$2/$3[I]
重写者鲁·^(.*)/tags/(。*)/([0-9])/(?:(?。*))*/tags.php?///[I]

如果你的系统支持url重写,你可以在这里使用伪静态来访问。
第三步。更改重写的URL。

如果使用默认设置,访问的URL是:

复制代码如下:
http://www.xxxx.com/plus/view-131-1.html

我们可以用这样的形状和颜色来改变这种风格。

找到/include/helpers/channelunit.helper.PHP文件并打开它。

可以看到有这样的语句

复制代码如下:
return$globals["CFG_plus_dir"]。/view-。$援助。-1.html';
这是文章的url。
$reurl=$globals['CFG_PHPURL']。"/list.php?tid="。$typeid

这是重写后的列表url。
URL可以做得更短,补全可以写成:

复制代码如下:
return"/view-"。$援助。-1.html';

$reurl="/list-"。$typeid。".html";

此时,重写规则也应该更新。

复制代码如下:
重写规则列表上的重写引擎-([0-9]+)。html$/plus/list.php?tid=$1
重写者^list-([0-9]+)-([0-9]+)-([0-9]+).html$/plus/list.php?tid=$1&totalresult=$2&pageno=$3
重写者^view-([0-9]+)-1.html$/plus/view.PHP?arcid=$1
重写者^view-([0-9]+)-([0-9]+).html$/plus/view.php?援助=1美元&pageno=

此外,您还可以将视图更改为您自己的任何文字,并且还应该替换include/arc.archives.class.php文件中的视图。
发布选项:生成HTML并不过分,动态浏览即可,发布文章时选择即可。为了以后升级,尽量少修改文件。
没有针对以下内容的测试。大家按需测试吧~~

修改数据库

将所有文档设置为“仅动态”,可以进入数据库管理并执行以下命令:

复制代码如下:
更新DEDE_档案集ismake=-1

并将ismake的默认值设置为-1,即动态。

将所有列设置为“使用动态页面”,可以进入数据库管理,执行以下命令:

复制代码如下:
更新DEDE_ARC类型设置为默认值=-1

DedeCmsTAG标签伪静态

DedeCms默认标签tagURL,比如/tags.php?/dedecms5.7/,很丑。打开/include/taglib/tag.lib.php,找到lib_tag()函数下的:

复制代码。代码如下:
$row['link']=$CFG_CMSURL。"/tags.php?/".urlencode($row['keyword'])。"/";
替换为
$row['link']=$CFG_cmsusl。"/tags/"urlcode($row['keyword'])。"/";

修改分页代码
我们需要修改include/arc.taglist.class.php,将分页函数替换为:

复制代码如下:
/**获取动态分页列表
*@accesspublic
*@paramint$list_len列表宽度
*@paramstring$listitem列表样式
*@returnstring
*/
函数getpagelistdm($list
$prepagenum=$this->;第一页;
$nextpagenum=$this->;PageNo+1;
if($list_len==""||preg_match("/[^0-9]/",$list_len))
{
$list_len=3;
}
$totalpage=$this->;TotalPage
if($totalpage<;=1&&$this->;TotalResult>0)
{
return"<;spanclass="pageinfo">1页/”。$this-->:总计。"项目;
}
if($this->;totalresult==0)
{
return"<;spanclass="pageinfo">0页/"。$this->;总计。"项目;
}
$maininfo="<;spanclass="pageinfo">总共{$totalpage}页/"。$this-->:总计。"项目"。rn”;
$purl=$this->;GetCurUrl();
$basename=basename($purl);
$tmpname=explode('.',$basename);

$purl=str_replace($basename,'',$purl)。urlencode($this->;标签);
//var_dump($purl);退出;
//$purl。="?/".urlencode($this->;标签);

//获取上一页和下一页的链接
if($this-->;佩吉诺!=1)
{
$prepage。="<李><ahref='"。$purl。”-$prepagenum。html>上一页$indexpage="<;李><ahref='"。$purl。”-1.html'>;主页}
else
{
$indexpage="<;李><a>主页}
if($this->;佩吉诺!=$totalpage&&$totalpage>1)
{
$nextpage。="<李><ahref='"。$purl。”-$nextpagenum.html'>;下一页

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/773489.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存