该网站已经工信部认证联盟认证为可信网站,请放心访问
我们的口号:番禺网站建设用最便宜的钱,做最好的网站。
网站地图> 了解详情>
网站安全检测
身份证明信息
ICP备案审查
工商登记信息
业务资质许可
网站信用信息

新闻中心

专业专注专心,行业行情行规
分享交流,永无止境,我们愿与您共同进步

DEDECMS全站目录化伪静态设置(网址和生成静态地址一样、电脑和手机访问地址也一样)

发布日期:[2019/07/24]    编辑:pancaofu

最新织梦DEDECMS全站目录化伪静态设置,伪静态设置成功后,网址和生成静态地址一样、电脑和手机访问地址也一样。

伪静态设置成功后,访问URL地址效果如下。

电脑端的URL地址:

列表页  https://www.gzpcfweb.com/webnews/
列表分页 https://www.gzpcfweb.com/webnews/list_1_2.html
内容页    https://www.gzpcfweb.com/webnews/6.html
内容页分页  https://www.gzpcfweb.com/webnews/6_2.html

手机端的URL地址:

列表页  https://m.gzpcfweb.com/webnews/
列表分页 https://m.gzpcfweb.com/webnews/list_1_2.html
内容页    https://m.gzpcfweb.com/webnews/6.html
内容页分页  https://m.gzpcfweb.com/webnews/6_2.html

是不是心动了呢,那我们开始动手设置吧。

准备工作:先备份好网站数据,网站需要修改的文件我已打包好,都是从官网上直接下载,然后修改的,你可根据自己网站编码下载,然后覆盖以前的文件即可。把你的移动域名解析到网站并绑定网站根目录下的m文件夹。

如果你想自己修改文件,上面的下载请忽略,然后查看下面的修改教程。


一、后台-系统参数-核心设置-开启伪静态

1-1.jpg

核心设置里面,启用绝对网址关闭

2-1.jpg

二、安装全站动静态插件,下载的压缩包里有。设置全站为动态。

3-1024x415.jpg

三、后台添加两个新变量:

变量名称:cfg_mobile
变量类型:文本
参数说明:手机版网址
变量值:http://m.verywen.com
所属组:站点设置

4-1-1024x93.jpg

变量名称:cfg_rewritem
变量类型:布尔(Y/N)
参数说明:手机版伪静态
变量值:Y
所属组:站点设置

5-1-1024x93.jpg

6.jpg


四、修改文件

1、列表页和内容页伪静态链接

打开 /plus/list.php 搜索

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

修改为

if($cfg_rewrite == 'Y')
{    if(!is_numeric($tid))
    {
        $typedir = parse_url($tid, PHP_URL_PATH);
        $PageNo = stripos(GetCurUrl(), '.html') ? intval(str_replace('.html', '', end(explode("_", GetCurUrl())))) : 1;
        $tinfos = $dsql->GetOne("SELECT * FROM `#@__arctype` WHERE typedir='/$typedir' or typedir='{cmspath}/$typedir'");        if(is_array($tinfos))
        {
            $tid = $tinfos['id'];
            $typeid = GetSonIds($tid);
            $row = $dsql->GetOne("Select count(id) as total From `#@__archives` where typeid in({$typeid})");
        }        else
        {
            $tid = 0;
        }
    }
}else{
	$tid = (isset($tid) && is_numeric($tid) ? $tid : 0);
}

打开 /plus/view.php 搜索

$t1 = ExecTime();

在它下面加入

if($cfg_rewrite == 'Y')
{	if(!is_numeric($aid))
	{
        $aid = stripos(GetCurUrl(), '.html') ? str_replace('.html', '', end(explode("/", GetCurUrl()))) : 0;
		$aidpage = explode("_",$aid);
		$aid = intval($aidpage[0]);
		$pageno = intval($aidpage[1]);
	}
}

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

//获得上一页和下一页的链接

在它上面加入

if($cfg_rewrite == 'Y')
{
	$purl = "";
}else{
	$geturl = "tid=".$this->TypeID."&TotalResult=".$this->TotalResult."&";
	$purl .= '?'.$geturl;
}

继续搜索

$plist = str_replace('.php?tid=', '-', $plist);

在它上面加上

$tnamerule = $this->GetMakeFileRule($this->Fields['id'],"list",$this->Fields['typedir'],$this->Fields['defaultname'],$this->Fields['namerule2']);
$tnamerule = preg_replace("/^(.*)\//", '', $tnamerule);
$plist = preg_replace("/PageNo=(\d+)/i",str_replace("{page}","\\1",$tnamerule),$plist);

打开 /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 = $typedir.'/';
}else{    //动态
    $reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;
}

继续搜索

return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';

修改为

$articleDir = MfTypedir($typedir);
$articleRule = strtolower($namerule);if($articleRule=='')
{
	$articleRule = strtolower($GLOBALS['cfg_df_namerule']);
}if($typedir=='')
{
	$articleDir  = $GLOBALS['cfg_cmspath'].$GLOBALS['cfg_arcdir'];
}
$dtime = GetDateMk($timetag);list($y, $m, $d) = explode('-', $dtime);
$arr_rpsource = array('{typedir}','{y}','{m}','{d}','{timestamp}','{aid}','{cc}');
$arr_rpvalues = array($articleDir,$y, $m, $d, $timetag, $aid, dd2char($m.$d.$aid.$y));if($filename != '')
{
	$articleRule = dirname($articleRule).'/'.$filename.$GLOBALS['cfg_df_ext'];
}
$articleRule = str_replace($arr_rpsource,$arr_rpvalues,$articleRule);if(preg_match("/\{p/", $articleRule))
{
	$articleRule = str_replace('{pinyin}',GetPinyin($title).'_'.$aid,$articleRule);
	$articleRule = str_replace('{py}',GetPinyin($title,1).'_'.$aid,$articleRule);
}
$articleUrl = '/'.preg_replace("/^\//", '', $articleRule);if(preg_match("/index\.html/", $articleUrl) && $cfg_arc_dirname=='Y')
{
	$articleUrl = str_replace('index.html', '', $articleUrl);
}return $articleUrl;

2、内容文章分页伪静态

打开 /include/arc.archives.class.php 搜索

$PageList = preg_replace("#.php\?aid=(\d+)#i", '-\\1-1.html', $PageList);

有2处,修改为

$PageList = preg_replace("#view.php\?aid=(\d+)#i", '\\1.html', $PageList);

继续搜索

$PageList = str_replace(".php?aid=", "-", $PageList);

有3处,修改为

$PageList = str_replace("view.php?aid=", "", $PageList);

继续搜索

$PageList =  preg_replace("#&pageno=(\d+)#i", '-\\1.html', $PageList);

有3处,修改为

$PageList =  preg_replace("#&pageno=(\d+)#i", '_\\1.html', $PageList);

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);
}

5、搜索页伪静态链接

打开 /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;

6、移动版当前位置 {dede:field.position/} 标签动态改成伪静态

打开 /include/typelink.class.php 搜索

$indexpage = "<a href='index.php'>".$this->indexName."</a>";

修改成

if($GLOBALS['cfg_rewritem'] == 'Y')
{
	$indexpage = "<a href='".$GLOBALS['cfg_mobile']."'>".$this->indexName."</a>";
}else{
	$indexpage = "<a href='index.php'>".$this->indexName."</a>";
}

继续搜索

return 'list.php?tid='.$typeinfos['id'];

修改成

if($GLOBALS['cfg_rewritem'] == 'Y')
{	return GetTypeUrl($typeinfos['id'],MfTypedir($typeinfos['typedir']),$typeinfos['isdefault'],$typeinfos['defaultname'],$typeinfos['ispart'],$typeinfos['namerule2'],$typeinfos['moresite'],$typeinfos['siteurl'],$typeinfos['sitepath']);
}else{	return 'list.php?tid='.$typeinfos['id'];
}

 

7、模板里把搜索框代码改成静态的js提交搜索,参考下面代码,注意标红的地方

电脑端

<script type="text/javascript">function search(){    var q = document.getElementById("q").value;    window.location.href = "http://www.verywen.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.verywen.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>

手机端

<script type="text/javascript">function search(){    var q = document.getElementById("q").value;    window.location.href = "http://m.verywen.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://m.verywen.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>

四、电脑端模板添加跳转代码:

测试看看伪静态现在正常了么。

压缩包里面的手机模板都是默认的手机模板,如果出现样式问题或者是数据调用不出来。你可以按照下面的方法修改你的手机模板

 

css、js、images 改成绝对路径,例如 assets/css/ 改成 /assets/css/

index.php 改成 {dede:global.cfg_mobile/}

list.php?tid=[field:id/] 改成 [field:typelink/]

list.php?tid=~id~ 改成 ~typelink~

list.php?tid={dede:field name='id'/} 改成 {dede:field.typeurl/}

view.php?aid=[field:id/] 改成 [field:arcurl/]

[field:litpic/] 改成 [field:global.cfg_basehost/][field:litpic/]

[field:image/] 改成 <img src="[field:global.cfg_basehost/][field:litpic/]">

上一页标签 {dede:prenext get=’pre’/}

链接:https://pan.baidu.com/s/1-CtAX3RFYexHTGa2BjvarQ 

提取码:fbv2 

复制这段内容后打开百度网盘手机App,操作更方便哦


链接:https://pan.baidu.com/s/11BdHKboRNish-SyPhdthGQ 

提取码:7z5n 

复制这段内容后打开百度网盘手机App,操作更方便哦





上一篇:网站优化及维护的基础知识!

返回列表

下一篇:阿里云备案再升级 | 提速50%只为你

  • 2019-03-06 Node.js安装及环境配置之Windows篇...
  • 2018-11-22 新网站刚优化的时候进入沙盒期该怎么办...
  • 2019-01-30 域名可以登记经营场所,快看是怎么回事!...
  • 2018-11-22 什么样的网站建设内容适合现在的搜索引擎和用户...
  • 2018-11-22 网站建设后如何优化URL链接...
  • 2019-02-15 给大家介绍一个好用的前端框架,亲自体验过。...
  • 2018-11-22 还在用传统型网站?你的网站是时候转型了...
  • 2019-02-18 自定义微信小程序标题栏...
  • 2018-11-22 网站建设完成后为什么百度不收录网站...
  • 2019-03-06 Node.js安装及环境配置之Windows篇...
  • 2019-02-18 自定义微信小程序标题栏...
  • 2019-02-15 给大家介绍一个好用的前端框架,亲自体验过。...
  • 2019-01-30 域名可以登记经营场所,快看是怎么回事!...
  • 2018-12-19 【网站建设】公众号拉新的五种姿势...
  • 2018-12-19 【广州网站建设】建设网站用哪种语言比较好?...
  • 2018-11-27 php api接口安全设计 sign...
  • 2018-11-27 PHP做APP接口时,如何保证接口的安全性...
  • 2018-11-27 定制网站设计的流程是什么样的?...
  • 2018-11-27 会给我们提交多少方案供选择,如果方案不满意怎么办?...
  • 或者将本文《DEDECMS全站目录化伪静态设置(网址和生成静态地址一样、电脑和手机访问地址也一样)》
    复制本文《DEDECMS全站目录化伪静态设置(网址和生成静态地址一样、电脑和手机访问地址也一样)》地址给好友: