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

写在前面的话

  • 请确保你网站所在的主机或者服务器支持伪静态并且已经开启了伪静态功能
  • 本教程只适合给那些需要电脑版和手机版都想要伪静态的小伙伴使用!

设置伪静态后,你的电脑站url会像如下

  • 列表页    http://www.dedehtml.com/plus/list-2.html
  • 列表页分页  http://www.dedehtml.com/plus/list-2-26-2.html
  • 内容页    http://www.dedehtml.com/plus/view-112-1.html
  • 内容页分页  http://www.dedehtml.com/plus/view-112-2.html
  • TAG标签页  http://www.dedehtml.com/tags/织梦/
  • TAG标签分页 http://www.dedehtml.com/tags/织梦/2/
  • 搜索页    http://www.dedehtml.com/search/织梦.html
  • 搜索页分页  http://www.dedehtml.com/search/织梦-2.html

设置伪静态后,你的手机站url会像如下

  • 列表页    http://m.dedehtml.com/plus/list-2.html
  • 列表页分页  http://m.dedehtml.com/plus/list-2-26-2.html
  • 内容页    http://m.dedehtml.com/plus/view-112-1.html
  • 内容页分页  http://m.dedehtml.com/plus/view-112-2.html
  • TAG标签页  http://m.dedehtml.com/tags/织梦/
  • TAG标签分页 http://m.dedehtml.com/tags/织梦/2/
  • 搜索页    http://m.dedehtml.com/search/织梦.html
  • 搜索页分页  http://m.dedehtml.com/search/织梦-2.html

1、网站后台开启伪静态

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

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://www.dedediy.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.dedediy.com/search/"+q+".html";
    }
}
</script>
<form action="" method="post" οnsubmit="return false">
    <div class="form">
        <h4>搜索</h4>
        <input name="q" id="q" οnkeydοwn="enterIn(this,event);" type="text" />
        <button type="submit" class="search-submit" οnclick="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使用绝对路径)

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

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

3.移动版当前位置 {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'];
}

4.设置手机站首页不生成index.html,即永远是动态

打开 /m/index.php 找到

$row['showmod'] == 1

改成

$row['showmod'] == 10

如果m文件夹里有index.html,记得删除一下

5.手机站伪静态规则文件打包下载

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

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

6.手机版m文件夹下添加 search.php 和 tags.php

用于手机版的搜索页和标签页,也别忘记他们的模板哦 search_m.htm tag_m.htm taglist_m.htm

链接: https://pan.baidu.com/s/1-adTGXzVWGH4x3LX8VdL5w 密码: w2z6

7.把所有手机版模板文件_m.htm 结尾的,把模板里面的代码都改成电脑版

还有几个特别的,请认真对比下面

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'/}

改成

{dede:prenext get=pre runphp=yes}
$preurl = @me;
preg_match('/aid=(\d*)/',$preurl,$match);
$result = GetOneArchive($match[1]);
@me = !empty($result) ? "上一篇:<a href=\"{$result['arcurl']}\">{$result['title']}</a>" : "上一篇:没有了";
{/dede:prenext}

下一页标签 {dede:prenext get='next'/}

改成

{dede:prenext get=next runphp=yes}
$preurl = @me;
preg_match('/aid=(\d*)/',$preurl,$match);
$result = GetOneArchive($match[1]);
@me = !empty($result) ? "下一篇:<a href=\"{$result['arcurl']}\">{$result['title']}</a>" : "下一篇:没有了";
{/dede:prenext}

文章内容 {dede:field.body/}

{dede:field.body runphp=yes}
global $cfg_basehost;
$str = @me;
$search = '/(<img.*?)width=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is';
$search1 = '/(<img.*?)height=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is';
$search2 = '#(<img.*?style=".*?)width:\d+px;([^"]*?.*?>)#i';
$search3 = '#(<img.*?style=".*?)height:\d+px;([^"]*?.*?>)#i';
$content = preg_replace($search,'$1$3',$str);
$content = preg_replace($search1,'$1$3',$content);
$content = preg_replace($search2,'$1$2',$content);
$content = preg_replace($search3,'$1$2',$content);
@me = $content;
@me = str_replace('https://www.dedehtml.com/uploads/allimg/', $cfg_basehost.'https://www.dedehtml.com/uploads/allimg/', $content);
{/dede:field.body}

栏目内容 {dede:field.content/}

改成

{dede:field.content runphp=yes}
global $cfg_basehost;
$str = @me;
$search = '/(<img.*?)width=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is';
$search1 = '/(<img.*?)height=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is';
$search2 = '#(<img.*?style=".*?)width:\d+px;([^"]*?.*?>)#i';
$search3 = '#(<img.*?style=".*?)height:\d+px;([^"]*?.*?>)#i';
$content = preg_replace($search,'$1$3',$str);
$content = preg_replace($search1,'$1$3',$content);
$content = preg_replace($search2,'$1$2',$content);
$content = preg_replace($search3,'$1$2',$content);
@me = $content;
@me = str_replace('https://www.dedehtml.com/uploads/allimg/', $cfg_basehost.'https://www.dedehtml.com/uploads/allimg/', $content);
{/dede:field.content}

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

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

电脑版跳转到移动版代码

1)首页

<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobile/}">
<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobile/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

2)列表

<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobile/}{dede:type}[field:typeurl/]{/dede:type}">
<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobile/}{dede:type}[field:typeurl/]{/dede:type}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

3)内容

<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobile/}{dede:field.id runphp=yes}$result=GetOneArchive(@me);@me=$result['arcurl'];{/dede:field.id}">
<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobile/}{dede:field.id runphp=yes}$result=GetOneArchive(@me);@me=$result['arcurl'];{/dede:field.id}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

转载于:https://www.cnblogs.com/dedehtml/p/9913853.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 微信群公众号二维码导航大全网源码是一个可以方便用户查找微信群和公众号的网程序代码。它提供了一个集成了各种微信群和公众号二维码的导航页面,用户可以通过扫描二维码或者搜索关键字来查找自己感兴趣的微信群和公众号。 该网源码还具备整数据聚合的功能,可以从各个来源收集相关的微信群和公众号数据,展示在网中。这样,用户就可以在一个平台上找到各种分类的微信群和公众号,方便他们快速准确地找到他们所需要的信息。 此外,该网源码还提供了手机,并且带有伪静态源码。手机使得用户可以在手机上随时随地访问网,并且能够自适应不同的移动设备。伪静态源码可以优化网的搜索引擎优化(SEO)表现,使得网在搜索引擎上更容易被检索到,提高流量和曝光率。 综上所述,微信群公众号二维码导航大全网源码是一个功能强大的网程序,它能够帮助用户快速找到微信群和公众号,而且还具备整数据聚合和手机功能,以及带伪静态源码的SEO优化。这些功能使得该网更具吸引力和竞争力,能够满足用户的需求,并且在互联网上取得更好的表现。 ### 回答2: 微信群公众号二维码导航大全网源码,是一个带有整数据聚合SEO和手机伪静态源码的网项目。该源码旨在帮助用户方便地获取微信群和公众号的二维码信息,并提供导航功能。具体而言,该网源码具备以下几个主要特点: 1. 整数据聚合:该源码通过抓取和整理微信群和公众号的相关信息,将其聚合在一个网上,方便用户一式地获取所需信息,避免了用户需要多次搜索和浏览的问题。 2. SEO优化:针对搜索引擎优化(SEO)的需求,该网源码进行了优化处理,使得网在搜索引擎的排名更靠前,提高了用户的访问量和曝光度。 3. 手机支持:为了适应手机终端的使用习惯,该网源码提供了手机界面,方便用户在移动设备上浏览和使用。无论是手机、平板还是电脑,用户都可以获得良好的浏览体验。 4. 伪静态源码:为了提升网的访问速度和用户体验,该网源码采用了伪静态技术,将动态生成的页面转化为静态页,减少了服务器资源的占用。 总而言之,微信群公众号二维码导航大全网源码提供了一个方便快捷的平台,让用户能够轻松获取微信群和公众号的相关信息。通过整数据聚合、SEO优化、手机支持和伪静态源码等特点,该网源码提供了良好的用户体验和访问效果。用户无论是在电脑还是移动设备上都能够方便地访问和使用该网,从而满足他们的需求。 ### 回答3: 微信群公众号二维码导航大全网源码,是一个具备整数据聚合功能和SEO优化功能的网源码。该网源码可以提供给用户一个方便的平台,能够帮助用户快速找到各种微信群和公众号的二维码。用户只需在搜索框中输入关键字,就可以获取到相关的群组或公众号的二维码信息。 这个网源码不仅提供了PC端的本,还有手机伪静态源码。手机的源码可以在手机浏览器中访问,用户可以通过手机随时随地查找自己感兴趣的微信群和公众号。通过手机伪静态源码,网在移动设备上的加载速度更快,用户体验更加流畅。 该网源码还具备整数据聚合功能,可以将各种微信群和公众号的信息聚合到一个平台上,方便用户进行搜索和浏览。用户可以通过该网源码找到自己感兴趣的领域或主题的微信群和公众号,扩展自己的社交圈子和获取相关资讯。 此外,该网源码还具备SEO优化功能,可以帮助网在搜索引擎中获得更好的排名。通过合理的网结构和关键词优化等措施,可以提高网的曝光度,吸引更多的用户访问和使用。 总之,微信群公众号二维码导航大全网源码是一个功能强大且具有良好用户体验的网源码,可以帮助用户方便地找到各种微信群和公众号的二维码,并提供整数据聚合和SEO优化功能,是一个非常实用的工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值