GVKun编程网logo

dedecms织梦全站伪静态设置+全套伪静态规则(织梦tag伪静态)

26

在本文中,我们将详细介绍dedecms织梦全站伪静态设置+全套伪静态规则的各个方面,并为您提供关于织梦tag伪静态的相关解答,同时,我们也将为您带来关于DedeCMS5.7系统TAG标签伪静态设置、D

在本文中,我们将详细介绍dedecms织梦全站伪静态设置+全套伪静态规则的各个方面,并为您提供关于织梦tag伪静态的相关解答,同时,我们也将为您带来关于DedeCMS 5.7系统TAG标签伪静态设置、DEDECMS V5.7 伪静态设置及修改文件下载、DedeCMS*详细的问答模块伪静态规则、dedecms5.7伪静态如何设置?dede5.7伪静态设置办法七步走的有用知识。

本文目录一览:

dedecms织梦全站伪静态设置+全套伪静态规则(织梦tag伪静态)

dedecms织梦全站伪静态设置+全套伪静态规则(织梦tag伪静态)

 

请确保你网站所在的主机或者服务器支持伪静态并且已经开启了伪静态功能!

 

本教程主要设置织梦伪静态页面包括有:

1.栏目页 /plus/list-2.html

2.栏目页分页 /plus/list-2-26-2.html

3.内容详细页 /plus/view-112-1.html

4.内容详细页分页 /plus/view-112-2.html

5.TAG标签页 /tags/织梦/

6.TAG标签分页 /tags/织梦/2/

7.搜索页 /search/织梦.html

8.搜索页分页 /search/织梦-2.html

网站后台开启伪静态选项

dedecms织梦全站伪静态设置+全套伪静态规则



网站后台设置整站为动态

这里可以借助一个小插件来完成,一劳永逸
插件download懒人包

dedecms织梦全站伪静态设置+全套伪静态规则



网站文件修改

1、栏目页和内容详细页伪静态链接

打开 \include\helpers\channelunit.helper.php 找到

global $cfg_typedir_df;

改成

global $cfg_typedir_df, $cfg_rewrite;

继续找到

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

改成

if($cfg_rewrite == 'Y')

{

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

}

else

{

    //动态

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

}


2、手机版栏目页分页不使用PC版伪静态
打开 \include\arc.listview.class.php 找到

if($cfg_rewrite == 'Y')

大概在1198行,把这一行改成

if($cfg_rewrite == 'Y' && !defined('DEDEMOB'))


3、TAG标签伪静态链接
打开 \include\taglib\tag.lib.php 找到

$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";

改成

$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword'])."/";


4、TAG标签分页伪静态链接
打开 \include\arc.taglist.class.php 找到

$this->PageNo = $GLOBALS['PageNo'];

在它的下面加入

if($this->PageNo == 0)

{

    $this->PageNo = 1;

}

继续找到

$prepage="";

在它的上面加入

global $cfg_rewrite;

继续找到

$purl .= "?/".urlencode($this->Tag);

改成

if($cfg_rewrite == 'Y')

{

    $purl = "/tags/".urlencode($this->Tag);

}

else

{

    $purl .= "?/".urlencode($this->Tag);

}


4、搜索页伪静态链接
打开 \plus\search.php 找到

$t1 = ExecTime();

在它的下面加入

$keyword = preg_replace("/-(\d+)/i",'',$keyword);

$oldkeyword = preg_replace("/-(\d+)/i",'',$oldkeyword);

打开 \include\arc.searchview.class.php 找到

global $oldkeyword;

改成

global $oldkeyword, $cfg_rewrite;

继续找到

$purl .= "?".$geturl;

改成

if($cfg_rewrite != 'Y' && !defined('DEDEMOB'))

{

    $purl .= "?".$geturl;

}

else

{

    $purl = '/search/'.urlencode($oldkeyword);

}

继续找到

return $plist;

在它的上面加入

if($cfg_rewrite == 'Y' && !defined('DEDEMOB'))

{

    $plist = preg_replace("/PageNo=(\d+)/i",'-\\1.html',$plist);

}


*后还需要在你源码里搜索框代码改成静态的js提交搜索,参考下面代码,注意红框的地方

<script type="text/javascript">

function search()

{

    var q = document.getElementById("q").value;

    window.location.href = "/"+q+".html";

}

function enterIn(obj,evt)

{

    var evt = evt ? evt : (window.event ? window.event : null);

    if (evt.keyCode == 13)

    {

        var q = obj.value;

        window.location.href = "/"+q+".html";

    }

}

</script>

<form action="" method="post" onsubmit="return false">

    <div>

        <h4>搜索</h4>

        <input name="q" id="q" onkeydown="enterIn(this,event);" type="text" />

        <button type="submit"onclick="search()">搜索</button>

    </div>

#p#分页标题#e#

</form>


伪静态规则
懒人包已经打包了iis6、iis7、8、apache、nginx的规则文件
下面再写一下各规则

iis6伪静态规则 httpd.ini

#栏目页和列表分页

RewriteRule ^(.*)/plus/list-([0-9]+)\.html $1/plus/list\.php\?tid=$2

RewriteRule ^(.*)/plus/list-([0-9]+)-([0-9]+)-([0-9]+)\.html $1/plus/list\.php\?tid=$2&TotalResult=$3&PageNo=$4

#内容详细页和内容分页

RewriteRule ^(.*)/plus/view-([0-9]+)-([0-9]+)\.html $1/plus/view\.php\?arcID=$2&pageno=$3

#TAG标签伪静态规则

RewriteRule ^(.*)/tags\.html $1/tags\.php [I]

RewriteRule ^(.*)/tags/(.*)(?:(\?.*))* $1/tags\.php\?\/$2 [I]

RewriteRule ^(.*)/tags/(.*)\/(?:(\?.*))* $1/tags\.php\?\/$2\/ [I]

RewriteRule ^(.*)/tags/(.*)\/([0-9])(?:(\?.*))* $1/tags\.php\?\/$2\/$3 [I]

RewriteRule ^(.*)/tags/(.*)\/([0-9])\/(?:(\?.*))* $1/tags\.php\?\/$2\/$3\/ [I]

#搜索页

RewriteRule ^(.*)/search/(.*)-([0-9]+)\.html  $1/plus/search.php?q=$2&PageNo=$3&pagesize=2&searchtype=title

RewriteRule ^(.*)/search/(.*)\.html  $1/plus/search.php?q=$2&pagesize=2&searchtype=title


iis7、8伪静态规则 web.config

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

    <system.webServer>

        <rewrite>

            <rules>

                <rule name="首页">

                    <match url="^index.html$" ignoreCase="false" />

                    <action type="Rewrite" url="index.php" appendQueryString="false" />

                </rule>

                <rule name="列表">

                    <match url="^plus/list-([0-9]+).html$" ignoreCase="false" />

                    <action type="Rewrite" url="/plus/list.php?tid={R:1}" appendQueryString="false" />

                </rule>

                <rule name="列表分页">

                    <match url="^plus/list-([0-9]+)-([0-9]+)-([0-9]+).html$" ignoreCase="false" />

                    <action type="Rewrite" url="/plus/list.php?tid={R:1}&amp;totalresult={R:2}&amp;PageNo={R:3}" appendQueryString="false" />

                </rule>

                <rule name="新闻分页">

                    <match url="^plus/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>

<rule name="tag首页">

<match url="^tags.html$" ignoreCase="false" />

<action type="Rewrite" url="tags.php" appendQueryString="false" />

</rule>

<rule name="tag列表">

<match url="^tags/(.*)(?:(\?.*))*$" ignoreCase="false" />

<action type="Rewrite" url="/tags.php?/{R:1}" appendQueryString="false" />

</rule>

<rule name="tag列表*后有左斜杠">

<match url="^tags/(.*)/(?:(\?.*))*$" ignoreCase="false" />

<action type="Rewrite" url="/tags.php?/{R:1}/" appendQueryString="false" />

</rule>

<rule name="tag列表分页">

<match url="^tags/(.*)/([0-9])(?:(\?.*))*$" ignoreCase="false" />

<action type="Rewrite" url="/tags.php?/{R:1}/{R:2}" appendQueryString="false" />

</rule>

<rule name="tag列表分页*后有左斜杠">

<match url="^tags/(.*)/([0-9])/(?:(\?.*))*$" ignoreCase="false" />

<action type="Rewrite" url="/tags.php?/{R:1}/{R:2}/" appendQueryString="false" />

</rule>

<rule name="搜索页分页">

                    <match url="^search/(.*)-([0-9]+).html$" ignoreCase="false" />

#p#分页标题#e#

                    <action type="Rewrite" url="/plus/search.php?q={R:1}&amp;PageNo={R:2}&amp;pagesize=2&amp;searchtype=title" appendQueryString="false" />

                </rule>

<rule name="搜索页">

                    <match url="^search/(.*).html$" ignoreCase="false" />

                    <action type="Rewrite" url="/plus/search.php?q={R:1}&amp;pagesize=2&amp;searchtype=title" appendQueryString="false" />

                </rule>

            </rules>

        </rewrite>

    </system.webServer>

</configuration>


apache伪静态规则 .htaccess

#栏目页和列表分页

RewriteRule ^plus/list-([0-9]+)\.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]+)-([0-9]+)\.html$ plus/view.php?arcID=$1&pageno=$2

#TAG标签

RewriteRule ^tags\.html$ tags\.php

RewriteRule ^tags/(.*)(?:(\?.*))* tags\.php\?\/$1

RewriteRule ^tags/(.*)\/(?:(\?.*))*  tags\.php\?\/$1\/

RewriteRule ^tags/(.*)\/([0-9])(?:(\?.*))* tags\.php\?\/$1\/$2

RewriteRule ^tags/(.*)\/([0-9])\/(?:(\?.*))*  tags\.php\?\/$1\/$2\/

#搜索页

RewriteRule ^search/(.*)-([0-9]+)\.html$  plus/search.php?q=$1&PageNo=$2&pagesize=2&searchtype=title

RewriteRule ^search/(.*)\.html$  plus/search.php?q=$1&pagesize=2&searchtype=title


nginx伪静态规则

rewrite ^/plus/list-([0-9]+)\.html$ /plus/list.php?tid=$1;

rewrite ^/plus/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3;

rewrite ^/plus/view-([0-9]+)-1\.html$ /plus/view.php?arcID=$1;

rewrite ^/plus/view-([0-9]+)-([0-9]+)\.html$ /plus/view.php?aid=$1&pageno=$2;

rewrite ^/tags\.html$ /tags.php;

rewrite ^/tags/(.*)(?:(\?.*))* /tags.php?/$1;

rewrite ^/tags/(.*)/(?:(\?.*))*  /tags.php?/$1/;

rewrite ^/tags/(.*)/([0-9])(?:(\?.*))* /tags.php?/$1/$2;

rewrite ^/tags/(.*)/([0-9])/(?:(\?.*))*  /tags.php?/$1/$2/;

rewrite ^/search/(.*)-([0-9]+)\.html$  /plus/search.php?q=$1&PageNo=$2&pagesize=2&searchtype=title;

rewrite ^/search/(.*)\.html$  /plus/search.php?q=$1&pagesize=2&searchtype=title;

本文章网址:http://www.ppssdd.com/code/3442.html。转载请保留出处,谢谢合作!

DedeCMS 5.7系统TAG标签伪静态设置

DedeCMS 5.7系统TAG标签伪静态设置

 
1.修改前台显示链接
 
我们这里达到的效果就是使原来/tags.PHP?keywors更改为/tags/keywords.html。
 
这里主要修改下调用的标签,在includetaglibtag.lib.PHP中,在87行找到
 
 
 
 
复制代码代码如下:$row['link'] = $cfg_cmsurl."/tags?".urlencode($row['keyword']); 
将其改为:
 
 
 
 
复制代码代码如下:$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html"; 
 
2.修改分页代码
 
我们需要修改include/arc.taglist.class.PHP,将分页函数替换为:
 
 
 
 
复制代码代码如下:
/** * 获取动态的分页列表
*
* @access public
* @param int $list_len 列表宽度
* @param string $listitem 列表样式
* @return string
*/
function GetPagelistDM($list_len,$listitem="info,index,end,pre,next,pageno")
{
$prepage="";
$nextpage="";
$prepagenum = $this->PageNo - 1;
$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 "
}
if($this->TotalResult == 0)
{
return "
}
$maininfo = "
$purl = $this->GetCurUrl();
$basename = basename($purl);
$tmpname = explode('.',$basename);
 
$purl = str_replace($basename,'',$purl).urlencode($this->Tag);
//var_dump($purl);exit;
//$purl .= "?/".urlencode($this->Tag);
 
//获得上一页和下一页的链接
if($this->PageNo != 1)
{
$prepage.="上一页
$indexpage="首页
}
else
{
$indexpage="首页
}
if($this->PageNo!=$totalpage && $totalpage>1)
{
$nextpage.="下一页
$endpage="
}
else
{
$endpage="
}
 
//获得数字链接
$listdd="";
$total_list = $list_len * 2 + 1;
if($this->PageNo >= $total_list)
{
$j = $this->PageNo - $list_len;
$total_list = $this->PageNo + $list_len;
if($total_list > $totalpage)
{
$total_list = $totalpage;
}
}
else
{
$j=1;
if($total_list > $totalpage)
{
$total_list = $totalpage;
}
}
for($j; $j<=$total_list; $j++)
{
if($j == $this->PageNo)
{
$listdd.= "
}
else
{
$listdd.="
}
}
$plist = '';
if(preg_match('/info/i',$listitem))
{
$plist .= $maininfo.' ';
}
if(preg_match('/index/i',$listitem))
{
$plist .= $indexpage.' ';
}
if(preg_match('/pre/i',$listitem))
{
$plist .= $prepage.' ';
}
if(preg_match('/pageno/i',$listitem))
{
$plist .= $listdd.' ';
}
if(preg_match('/next/i',$listitem))
{
$plist .= $nextpage.' ';
}
if(preg_match('/end/i',$listitem))
{
$plist .= $endpage.' ';
}
return $plist;
}
 
 
3.设置伪静态规则
 
我们这里以iis7为例子,设置以下规则:
 
 
 
 
复制代码代码如下:
figuration>
stem.webServer>
noreCase="true" />
PHP?/{R:1}" appendQueryString="false" />
noreCase="true" />
PHP?/{R:1}/{R:2}" appendQueryString="false" />
stem.webServer>
figuration>
 
 
可以直接保存为web.config放在站点根目录。
 
4.重新生成html页面
 
这个操作就不用说了,全部重新生成下,至此全部修改完毕。
 
5.预览查看显示结果
 
至此,我们已经完成了所有的设置,可以查看:http://www.**.net/tags/PHP.html语言效果。
 
 

总结

以上是小编为你收集整理的DedeCMS 5.7系统TAG标签伪静态设置全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

Dedecms相关文章

织梦系统 dedecms pagelist标签使用修改方法介绍
在Dedecms织梦列表页中是肯定要使用pagelist标签的,但是有的时候也会因为一些css格式的问题会出现排列顺序的问题,所以也要知道怎么样修改pagelist标签?
织梦网站怎么搬家?dede系统网站迁移数据到另外个服务器
今天分享织梦网站怎么搬家,个人感觉织梦的搬家比其他的程序的都简单。1、网站备份登录织梦后台,【系统】-【数据库备份/还原】-【提交】,织梦程序开始自动备份数据库,等待即可。
织梦网站安全设置方法 dede系统网站如何配置才安全?
织梦(dede)程序不安全是公认的,同样是建站,使用织梦程序被黑的风险更大,所以,一些安全设置是非常有必要的。织梦网站安全设置的4个主要操作
织梦自动生成网站地图sitemap代码 dede生成sitemap站点地图的代码实例
使用xemu、爱站工具包、尖叫青蛙等制作网站地图,每次生成sitemap还需要再上传到服务器,还是比较麻烦的,不过有些网站程序可以通过插件完成网站地图的自动更新,比如wordpress。但是织梦一直都不行,今天就用插件+代
dede织梦纯代码制作网站地图 dede网站地图生成代码
分享织梦自动生成网站sitemap,但是需要安装插件,今天分享,织梦如何不使用插件,制作网站xml地图。
织梦dede自定义表单添加全选功能 dede自定义表单实操代码
织梦自定义表单没有全选/取消全选功能,有时候想要全选全,需要一个一个选择比较麻烦,如果网站有大量的恶意留言,想要删除更麻烦。虽然可以使用sql命令删除恶意留言,但不是很灵活,今天就给织梦自定义表单添加全选
dede cms如何定时主动推送文章 dede实现定时推送文章给百度的方法
前几天百度公开课说了,api推送的优先级比较高,所以在没有快速收录的情况下,api提交必须要有,那么织梦要如何实现api主动推送呢?
织梦dede发布文章实时api主动推送
dede定时主动推送,虽然也很方便,但只能固定时间推送,实时性不高,今天小编分享如何发布文章后实时api推送至百度?
  • • 织梦系统 dedecms pagelist标签使用修改
  • • 织梦网站怎么搬家?dede系统网站迁移数
  • • 织梦网站安全设置方法 dede系统网站如何
  • • 织梦自动生成网站地图sitemap代码 dede
  • • dede织梦纯代码制作网站地图 dede网站地
  • • 织梦dede自定义表单添加全选功能 dede自
  • • dede cms如何定时主动推送文章 dede实现
  • • 织梦dede发布文章实时api主动推送
  • • 织梦dedecms当前位置标签代码的5种写法
  • • 织梦DEDECMS文章、栏目页获取当前页面顶
JavaScriptPHPsqlMysqLwindows使用wordpressAJAXList方法系统文件安装Nginx教程数据库设置Woocommerc服务器pdf错误获取创建显示函数用户更新添加IIS删除自定义代码进行.htaccess调用软件选择功能属性下载
  • 友情链接:
  • 菜鸟教程
  • 前端之家
  • 编程小课
  • 小编
  • -
  • 我要投稿
  • -
  • 广告合作
  • -
  • 联系我们
  • -
  • 免责声明
  • -
  • 网站地图
版权所有 © 2018 小编 闽ICP备13020303号-8
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜"程序精选"关注
微信扫一扫可直接关注哦!

DEDECMS V5.7 伪静态设置及修改文件下载

DEDECMS V5.7 伪静态设置及修改文件下载

DEDE虽然可以生成静态页面,也可以重写成为伪静态. 在后台有设置可以开启伪静态. 开启后还要经过一定的设置才能使用. 
1. 首先栏目和文章最好设置成动态浏览. 这样才不会生成静态HTML文件. 
2. 设置重写规则. 在系统目录下加一个 .htaccess文件. 内容为: 
RewriteEngine On 
RewriteRule ^plus/list-([0-9]+)\.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?arcID=$1 
RewriteRule ^plus/view-([0-9]+)-([0-9]+)\.html$ /plus/view.PHP?aid=$1&pageno=$2 
如果你的系统支持url重写,到这里就可以用伪静态访问了. 
3.更改重写的URL. 
如果用默认的设置,访问的URL是: 
http://www.XXXX.com/plus/view-131-1.html 
这样的形色,我们是可以更改这种样式的. 
找到文件/include/helpers/channelunit.helper.PHP打开. 
可以看到有这样的语句 
return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html'; 
这就是文章的url形色. 
$reurl = $GLOBALS['cfg_PHPurl']."/list.PHP?tid=".$typeid; 
这是列表的重写url. 
可以使url更短一点,完成可以写成: 
return "/view-".$aid.'-1.html'; 
和 
$reurl = "/list-".$typeid.".html"; 
这时重写规则也要更新. 
RewriteEngine On 
RewriteRule ^list-([0-9]+)\.html$ /plus/list.PHP?tid=$1 
RewriteRule ^list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /plus/list.PHP?tid=$1&totalresult=$2&PageNo=$3 
RewriteRule ^view-([0-9]+)-1\.html$ /plus/view.PHP?arcID=$1 
RewriteRule ^view-([0-9]+)-([0-9]+)\.html$ /plus/view.PHP?aid=$1&pageno=$2 
更进一步,还可以把view换成自己的任何词语,这也要把include/arc.archives.class.PHP文件中的view也一样替换。 
发布选项: 生成HTML 仅动态浏览 发文章的时候选一下也不多事。为了以后升级 尽量减少修改文件。 
以下这没有试,大家按需要测试吧~~ 
修改数据库 
将所有文档设置为“仅动态”,可以进入数据库管理中,执行下面命令: 
update dede_archives set ismake=-1 
并将ismake的默认值设置为 -1即动态。 
将所有栏目设置为“使用动态页”,可以进入数据库管理中,执行下面命令: 
update dede_arctype set isdefault=-1

DedeCMS*详细的问答模块伪静态规则

DedeCMS*详细的问答模块伪静态规则

 

织梦DedeCMS*详细的问答模块伪静态规则
问答模块伪静态规则如下:


# 将 RewriteEngine 模式打开
RewriteEngine On
# 请把此文件放在问答的根目录下面,然后修改以下语句中的 /ask 为你的问答目录地址
RewriteBase /ask
# 优质栏目的伪静态规则
RewriteRule ^([0-9]+)$ ?ct=browser&tid=$1
# 子级栏目的伪静态规则
RewriteRule ^t([0-9]+)$ ?ct=browser&tid2=$1
# 问答内容详细页的伪静态规则
RewriteRule ^([0-9]+).html$ ?ct=question&askaid=$1
# 待解决问题,高悬赏问题,新解决问题,精彩推荐的栏目页规则
RewriteRule ^ask([0-9]+)$ ?ct=browser&lm=$1
# 导航菜单(全部分类)伪静态规则
RewriteRule ^type$ ?ct=type
# 优质栏目栏目页中的伪静态规则
# 等待解决,已解决,高悬赏,零回答,快到期,全部查看的伪静态规则
RewriteRule ^tid([0-9]+)lm([0-9]+)$ ?ct=browser&tid=$1&lm=$2
# 全部查看伪静态规则
RewriteRule ^vtid([0-9]+)$ ?ct=browser&tid=$1
# 子级栏目栏目页中的伪静态规则
# 等待解决,已解决,高悬赏,零回答,快到期,全部查看的伪静态规则
RewriteRule ^tidt([0-9]+)lm([0-9]+)$ ?ct=browser&tid2=$1&lm=$2
# 全部查看伪静态规则
RewriteRule ^tidt([0-9]+)$ ?ct=browser&tid2=$1
# 编辑提问伪静态规则
RewriteRule ^askaid([0-9]+)$ ?ct=question&ac=edit&askaid=$1
# 我的提问伪静态规则
RewriteRule ^myask$ ?ct=myask
# 我的回答伪静态规则
RewriteRule ^answer$ ?ct=myask&ac=answer3 本文章网址:http://www.ppssdd.com/code/10337.html。转载请保留出处,谢谢合作!

dedecms5.7伪静态如何设置?dede5.7伪静态设置办法七步走

dedecms5.7伪静态如何设置?dede5.7伪静态设置办法七步走

 

织梦内容管理系统(DedeCms) 以简单、实用、开源而闻名,是国内Z知名的PHP开源网站管理系统,也是使用用户Z多的PHP类CMS系统,dedecms5.7功能更强大和实用,但是一些朋友对dede5.7的伪静态设置不是很熟悉,下面,心愿小编就为大家分享一下dede5.7伪静态设置办法。

dede5.7伪静态设置七步法:
one步、后台-系统参数-核心设置-是否使用伪静态:选择“是”;
注:你的虚拟主机是否支持伪静态,你可以与空间的IDC商联系一下,如果是自己的服务器,那就更好办了,自己动手,丰衣足食。一般来说,空间都是支持伪静态的。Apache服务器伪静态相对简单,直接在.htaccess文件中加入相应伪静态规则即可;而IIS服务器伪静态的实现,则需要加载Rewrite组件,然后配置httpd.ini文件。 

第二步、如果你的网站已经存在生成的静态栏目或新闻HTML,那么只需在后台-系统-SQL命令行工具中执行如下语句:

将所有文档设置为“仅动态浏览”:

update dede_archives set ismake=-1

将所有栏目设置为“使用动态页”:

update dede_arctype set isdefault=-1

第三步、栏目页、新闻页伪静态修改

打开/include/helpers/channelunit.helper.php。
(1)查找:
//动态新闻
if($cfg_rewrite == 'Y')
{
return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';
}
替换为
//动态新闻
if($cfg_rewrite == 'Y')
{
return "/DedeCMS/DedeCMS5.7-".$aid.'-1.html';
}
意思是:将默认的/plus/view-1-1.html新闻链接格式改为/DedeCMS/DedeCMS5.7-1-1.html。
(2) 查找:
//动态
$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;
替换为
//动态
$reurl = "/category/list-".$typeid.".html";
意思是:将默认的频道或是栏目页网址/plus//list.php?tid=1变更为/dedecms/list-1.html形式。

第四步、列表分页伪静态修改

打开/include/arc.listview.class.php

查找:
$plist = str_replace('.php?tid=', '-', $plist);
替换为
$plist = str_replace('plus/list.php?tid=', ‘DedeCMS/DedeCMS5.7-', $plist);
将默认的plus/list.php?tid=替换成RMB/list-;
意思是:将默认的列表分页链接格式plus/list.php?tid=x$x$xl修改为DedeCMS/DedeCMS5.7-x-x-x.html。

第五步、新闻分页伪静态
打开/include/arc.archives.class.php,找到获取动态的分页列表GetPagebreakDM()函数末尾处:
查找:
$PageList = str_replace("plus/view.php?tid=","DedeCMS/DedeCMS5.7-",$PageList);
替换为
$plist = str_replace('plus/view.php?tid=', ’DedeCMS/DedeCMS5.7-', $plist);

将默认的plus/view.php?tid=替换成RMB/huilv-;
意思是:将默认的新闻分页链接格式plus/view.php?tid=x$x$xl修改为DedeCMS/DedeCMS5.7-x-x-x.html

第六步、TAG标签伪静态
DedeCms默认的TAG标签网址,形如/tags.php?/dedecms源码 /,是不是觉得有个问号不如何爽,我们改成/tags/dedecms源码 /,是不是好看多了。
下面我们来改一下,打开/include/taglib/tag.lib.php:
查找:
$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";
替换为
$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword'])."/";
这样就修改好了,上传你到你的网站,切记:要记得将原网站备份哦!!

第七步、httpd.ini伪静态规则:
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteRule ^(.*)/RMB/list-([0-9]+)\.html $1/plus/list\.php\?tid=$2 [I]
RewriteRule ^(.*)/RMB/list-([0-9]+)-([0-9]+)-([0-9]+)\.html $1/plus/list\.php\?tid=$2&TotalResult=$3&PageNo=$4 [I]
RewriteRule ^(.*)/RMB/huilv-([0-9]+)-([0-9]+)\.html $1/plus/view\.php\?arcID=$2&pageno=$3 [I]
RewriteRule ^(.*)/(.*)_(.*)_([0-9]+)\.html $1/huilv/?from=$2&to=$3&num=$4 [I]
RewriteRule ^(.*)/tags\.html $1/tags\.php [I]
RewriteRule ^(.*)/tags/(.*)(?:(\?.*))* $1/tags\.php\?\/$2 [I]
RewriteRule ^(.*)/tags/(.*)\/(?:(\?.*))* $1/tags\.php\?\/$2\/ [I]
RewriteRule ^(.*)/tags/(.*)\/([0-9])(?:(\?.*))* $1/tags\.php\?\/$2\/$3 [I]
RewriteRule ^(.*)/tags/(.*)\/([0-9])\/(?:(\?.*))* $1/tags\.php\?\/$2\/$3\/ [I]

将上面代码保存为:httpd.ini 上传到网站的根目录。
如无特特殊需求建议采用官方默认的生成静态的页面方式浏览。

本文章网址:http://www.ppssdd.com/code/26955.html。转载请保留出处,谢谢合作!

今天关于dedecms织梦全站伪静态设置+全套伪静态规则织梦tag伪静态的分享就到这里,希望大家有所收获,若想了解更多关于DedeCMS 5.7系统TAG标签伪静态设置、DEDECMS V5.7 伪静态设置及修改文件下载、DedeCMS*详细的问答模块伪静态规则、dedecms5.7伪静态如何设置?dede5.7伪静态设置办法七步走等相关知识,可以在本站进行查询。

本文标签: