主页 > 教程 > 正文

织梦电脑站手机站伪静态+全套伪静态规则-固定目

织梦电脑手机站伪静态+全套伪静态规则-固定目录版 - 织梦仿站开发教程 Dedehtml.com 博客首页 织梦教程 写在前面的话
  • 请确保你网站所在的主机或者服务器支持伪静态并且已经开启了伪静态功能
  • 本教程只适合给那些需要电脑版和手机版都想要伪静态的小伙伴使用!
  • 设置伪静态后,你的电脑站url会像如下
  • 列表页
  • 列表页分页
  • 内容页
  • 内容页分页
  • TAG标签页  织梦/
  • TAG标签分页 织梦/2/
  • 搜索页    织梦.html
  • 搜索页分页  织梦-2.html
  • 设置伪静态后,你的手机站url会像如下
  • 列表页
  • 列表页分页
  • 内容页
  • 内容页分页
  • TAG标签页  织梦/
  • TAG标签分页 织梦/2/
  • 搜索页    织梦.html
  • 搜索页分页  织梦-2.html
  • 1、网站后台开启伪静态

    后台-系统参数-核心设置-是否使用伪静态:"是"


    织梦电脑站手机站伪静态+全套伪静态规则-固定目录版 - 织梦仿站开发教程 Dedehtml.com 博客首页 织梦教程


    2、网站后台取消绝对路径

    后台-核心设置-启用绝对网址 改成 【否】,不用担心手机站图片问题,下面手机站伪静态教程里有办法

    3、网站后台设置整站为动态

    这里可以借助我写的一个小插件来完成,一劳永逸
    织梦全站动态静态一键切换插件

    电脑站伪静态教程开始

    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、TAG标签伪静态链接

    打开 /include/taglib/tag.lib.php 找到

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

    改成

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

    3、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 找到

    $mid = (isset($mid) && is_numeric($mid)) ? $mid : 0;

    在它的下面加入

    if ( $mobile==1 ) { define('DEDEMOB', 'Y'); }

    继续找到

    $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') { $plist = preg_replace("/PageNo=(d+)/i",'-\1.html',$plist); } return $plist;

    还需要在你电脑站模板里把搜索框代码改成静态的js提交搜索,参考下面代码,注意标红的地方

    <script type="text/javascript">
    function search()
    {
        var q = document.getElementById("q").value;
        window.location.href = "http:///"+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:///"+q+".html";
        }
    }
    </script>
    <form action="" method="post" onsubmit="return false">
        <div>
            <h4>搜索</h4>
            <input name="q" onkeydown="enterIn(this,event);" type="text" />
            <button type="submit" onclick="search()">搜索</button>
        </div>
    </form>

    电脑站伪静态规则文件打包下载

    链接: https://pan.baidu.com/s/1sVpMusrJ1Zg8quZ5xq3UpQ 密码: 5t29

    包括iis6、iis7、8、apache、nginx,下载后选择对应的伪静态规则文件

    手机版伪静态教程开始

    1.移动版域名 m.dedehtml.com 解析并指向和绑定目录到网站目录的m文件夹

    2.后台-系统配置 添加变量

    (为了使用绝对路径,使用电脑版的文章图片,为了移动版模板css、js、images使用绝对路径)

    编辑:admin,发布于2019年08月20日17时
    说点什么吧
    • 全部评论(0
      还没有评论,快来抢沙发吧!