• dedecms织梦全站伪静态设置+全套伪静态规则
  • 源码下载
    HTML源码 ASP源码 PHP源码 .NET源码 其他源码
  • 网站模板
    织梦模板 ShopEx模板 EcShop模板 Discuz模板 帝国模板
  • 网站素材
    字体下载 高清图片 网页模板 PSD素材 矢量素材
  • 网页特效
    返回顶部 图片代码 鼠标特效 菜单导航 HTML5特效
  • 站长资讯
    网站运营 建站经验 搜索优化 互联网
快捷导航

源码下载

HTML源码 ASP源码 PHP源码 .NET源码 其他源码

网站模板

织梦模板 ShopEx模板 EcShop模板 Discuz模板 帝国模板

网站素材

字体下载 高清图片 网页模板 PSD素材 矢量素材

网页特效

返回顶部 图片代码 鼠标特效 菜单导航 HTML5特效

站长资讯

网站运营 建站经验 搜索优化 互联网

软件下载

电脑软件 安卓软件 苹果软件

建站功具

WEB服务器 网页设计 FTP工具 建站辅助

建站教程

服务器教程 CMS教程 脚本之家
重庆站长网

模板PHPOK企业招聘人才博客微博人力资源

投稿中心
  • 重庆站长

  • 源码下载

  • 网站模板

  • 网站素材

  • 网页特效

  • 站长资讯

  • 软件下载

  • 建站功具

  • 建站教程

  • 程序插件

  • 网站基础

  • 帮助中心

HTML源码 ASP源码 PHP源码 .NET源码 其他源码 微擎微赞模块 VIP源码 淘宝客网站源码

织梦模板 ShopEx模板 EcShop模板 Discuz模板 帝国模板 WordPress主题

字体下载 高清图片 网页模板 PSD素材 矢量素材 免抠素材 PPT模板

返回顶部 图片代码 鼠标特效 菜单导航 HTML5特效 css3特效 日期时间 选项卡_滑动门 HTML5小游戏 动画效果 表单按钮 jquery特效

网站运营 建站经验 搜索优化 互联网

电脑软件 安卓软件 苹果软件

WEB服务器 网页设计 FTP工具 建站辅助

服务器教程 CMS教程 脚本之家

shopex插件 Discuz!插件 pjblog插件 wordpress插件 dedecms插件 ecshop插件 phpcms插件

HTML教程 DIV&CSS Javascript/Ajax Dreamweaver XHTML教程 W3C教程

关于我们 联系我们 广告服务 投稿指南 友情链接 积分金币规则 加入VIP会员

当前位置:重庆站长网 > 建站教程 > CMS教程 > dedecms织梦全站伪静态设置+全套伪静态规则

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

时间:2019-11-14 11:56:13 来源:用户投稿 浏览: 次
请确保你网站所在的主机或者服务器支持伪静态并且已经开启了伪静态功能!
本教程主要设置织梦伪静态页面包括有:
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织梦全站伪静态设置+全套伪静态规则
网站后台设置整站为动态
这里可以借助一个小插件来完成,一劳永逸
dedecms织梦全站伪静态设置+全套伪静态规则
链接:https://pan.baidu.com/s/1NTSi2blfkdXLobBof35ITg
提取码:1owl
网站文件修改
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、手机版列表页分页不使用电脑版伪静态
打开 \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 = "http://www.80zhan.com/search/"+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 = "http://www.80zhan.com/search/"+q+".html";
        }
    }
    </script>
    <form action="" method="post" onsubmit="return false">
        <div class="form">
            <h4>搜索</h4>
            <input name="q" id="q" onkeydown="enterIn(this,event);" type="text" />
            <button type="submit" class="search-submit" onclick="search()">搜索</button>
        </div>
    </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" />
                        <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;

本文标题:dedecms织梦全站伪静态设置+全套伪静态规则 - CMS教程
本文地址:http://www.admin023.cn/tech/cms/445.html

    (作者:佚名)   /   责任编辑:重庆站长网
    • 上一篇:Dedecms房产内容模型(含51地图标记)
    • 下一篇:DedeCms编辑器空白无法显示的相关问题
    • 收藏
    • 打印

    相关阅读

  • 织梦微信分享网页链接缩略图不显示解决方法

    从2017年3月开始,可能很多朋友都发现了微信分享网页的时候缩略图不显示了,不管是分享给朋友还是分享到朋友圈,缩略图都显示不了,乐山天行网络将在本文详细介绍解决办法。 微...

  • 2021-12-21
  • dedecms软件频道限制会员下载次数

    dedecms软件频道限制会员下载次数,dede织梦系统限制会员下载次数...

  • 2021-12-21
  • 织梦消息提示框样式修改 dedecms系统提示样式修改 带倒计时

    你是否看厌了织梦自带的系统提示消息? 那你的福利来了,织梦侠制作的这款绿色系统提示框免费分享给大家,需要的自行下载 下载完把相对应的编码文件夹文件直接复制到根目录替换...

  • 2021-12-21
  • 关于新版本"所有栏目列表"错位解决的方法

    新版本的织梦后台安装后 所有栏目列表等出现错位问题, 错误原因:新版本div中未清除浮动出现的兼容性问题 解决方法1: 打开 后台文件夹 中的 /dede/inc/inc_menu_func.php 文件 在第二十行...

  • 2021-12-21
  • Dedecms 数据库结构分析

    本文主要是为了今后对Dedecms做二次开发所写。安装后dedecms的数据库结构,如(图1)所示, 安装后的dedecms一共有 86 张数据表。 主要数据结构表 dede_addonarticle:附加文章表 aid int(11) 文章...

  • 2021-12-21
  • dedecms织梦全站伪静态设置+全套伪静态规则

    请确保你网站所在的主机或者服务器支持伪静态并且已经开启了伪静态功能! 本教程主要设置织梦伪静态页面包括有: 1.列表页 /plus/list-2.html 2.列表页分页 /plus/list-2-26-2.html 3.内容页...

  • 2021-12-21
  • 织梦dedecms去除文章里图片的宽高属性

    用 织梦 做网站的时候,添加文章body里有图片的话,上传图片后会自动添加图片的宽高属性,如果网站是自适应或者同步有手机站的话,前端图片在手机上会显示变形,解决这个问题的...

  • 2021-12-21
  • 织梦dedecms做的网站首页标题篡改跳转赌博网站解决方案

    织梦 dedecms 因其强大功能,简单实用的优点常常被用来做企业网站,程序开源使用的人多了网站漏洞多会有中毒的情况,常见的有一种,首页标题关键词描述被篡改,百度快照收录点击...

  • 2021-12-21

    资讯列表

    • 服务器教程
    • CMS教程
    • 脚本之家

    文章排行榜

    • 1 影响网站页面浏览量的因素有哪些
    • 2 百科外链时代终结:百度百科参考资料全部替换为百度快照
    • 3 解决DedeCms5.7更新软件不能上传图片问题
    • 4 大型强子对撞机首次加速原子:达到接近光速
    • 5 企业网站制作怎么样可以把握好用户体验
    • 6 网页文本排版知识:为正确的内容使用恰当的标签
    • 7 移动web端屏幕适配(rem)
    • 8 自身产品运营数据分析的5个步骤
    • 9 CSS基础入门教程之CSS id 选择器
    • 10 众盟数据蝉联创业邦中国创新成长企业100强

    热门标签

      魅族 魅族Flyme Facebook Facebook隐私 Faceboo 漏洞 HTTPS 融360 叶大清 融360法人 PHP8 JIT 荣耀10i 京东 京东汽车 汽车 电商 Ruby 恶意后门 代码
    返回
    顶部
    关于我们 联系我们 广告服务 投稿指南 友情链接 积分金币规则 加入VIP会员

    备案号:

    Copyright © 2016-2018 重庆站长网 版权所有

    ×