手把手教你织梦CMS手机站伪静态、独立域名

各位小伙伴还在为织梦DedeCMS移动端手机端站点安装搭建方法而苦恼吗?不知道dedecms怎么实现PC站和手机站数据同步,不知道一套模板就可以实现两个站点吗?本文将手把手教你织梦CMS手机站适配、伪静态、独立域名、完美跳转。

操作方法

  • 01

    解析手机域名并绑定到当前主机(主程序同源)

  • 02

    M目录下新建.htaccess,并写入 RewriteEngine On RewriteBase / RewriteCond %{http_host} ^mip.abc.com [NC] RewriteCond %{REQUEST_URI} !^/m/ RewriteRule ^(.*)$ /m/$1 [L] RewriteRule ^uploads/(.*)$ http://www.abc.com/uploads/$1 [L]

  • 03

    在PC端模板head内加入跳转js,(站长平台提交的对应规则也在这部里,自己对应你的pc站总结) 1)主页 <!--无伪静态版--> <!-- <meta http-equiv="mobile-agent" content="format=xhtml;url=//mip.abc.com{dede:global.cfg_mobileurl/}"> <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="//mip.abc.com{dede:global.cfg_mobileurl/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script> --> 2)列表页 <!--无伪静态版--> <!-- <meta http-equiv="mobile-agent" content="format=xhtml;url=//mip.abc.com{dede:global.cfg_mobileurl/}/list.php?tid={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="//mip.abc.com{dede:global.cfg_mobileurl/}/list.php?tid={dede:field.id/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script> --> 3)内容页 <!--无伪静态版--> <!-- <meta http-equiv="mobile-agent" content="format=xhtml;url=//mip.abc.com{dede:global.cfg_mobileurl/}/view.php?aid={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="//mip.abc.com{dede:global.cfg_mobileurl/}/view.php?aid={dede:field.id/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script> -->

  • 04

    在对应的手机模版内加入canonical标签(这一步非必须) 1)主页 <link rel="canonical" href="{dede:global.cfg_basehost/}"> 2)列表页 <link rel="canonical" href="{dede:global.cfg_basehost/}{dede:sql sql='SELECT * FROM dede_archives limit 1'}[field:id runphp='yes'] $id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];[/field:id] {/dede:sql}"> 3)内容页 <link rel="canonical" href="{dede:global.cfg_basehost/}{dede:field.id runphp='yes'}$id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];{/dede:field.id}">

  • 05

    手机端伪静态(URL重写) 根目录下的.htaccess文件中写入 这里没有写成和PC端一样,因为不是每个人都喜欢,对应规则很好写。 <ifmodule mod_rewrite.c> RewriteEngine On RewriteRule ^m-index\.html$ /m/index.html [L]   #移动端首页 RewriteRule ^m-list-([0-9]+).html$ /m/list.php?tid=$1   #移动端列表页 RewriteRule ^m-view-([0-9]+).html$ /m/view.php?aid=$1   #移动端内容页 </ifmodule>

  • 06

    .链接直接跳转到到伪静态,去掉m子目录,实现简单的mip.abc.com/m-index.html,mip.abc.com/m-list-1.html,mip.abc.com/m-view-1.html 1)首页 <!--伪静态版--> <meta http-equiv="mobile-agent" content="format=xhtml;url=//mip.abc.com{dede:global.cfg_mobileurl/}-index.html"> <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="//mip.abc.com{dede:global.cfg_mobileurl/}-index.html";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script> 2)列表页 <!--伪静态版--> <meta http-equiv="mobile-agent" content="format=xhtml;url=//mip.abc.com{dede:global.cfg_mobileurl/}-list-{dede:field.id/}.html"> <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="//mip.abc.com{dede:global.cfg_mobileurl/}-list-{dede:field.id/}.html";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script> 3)内容页 <!--伪静态版--> <meta http-equiv="mobile-agent" content="format=xhtml;url=//mip.abc.com{dede:global.cfg_mobileurl/}-view-{dede:field.id/}.html"> <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="//mip.abc.com{dede:global.cfg_mobileurl/}-view-{dede:field.id/}.html";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

  • 07

    1) 为规范网址形式,请用canonical标签解决 2)未作伪静态之前的路径依然可以访问,请用robots.txt屏蔽掉

  • 08

    你的织梦站移动站点已经成功配置二级域名,并独立于主站,(因为没有修改系统核心文件,所以是同步更新的),另外注意一点:手机站首页因为是自动生成,因此必须访问一次www.abc.com/m/,之后正常访问mip.abc.com即可。说实话,网上说的好难的样子,但是做起来却也只有这样。同学门自己多实操,肯定会有惊喜。

(0)

相关推荐

  • 教你快速安装织梦CMS到电脑上

    对于建站或者SEO的初学者来说,使用织梦.帝国CMS能够快速建立自己的第一个网站,但是很多人并不知道应该怎么安装织梦CMS,因此我们这里会教大家一个非常简单的方法. 操作方法 01 下载安装phpst ...

  • 织梦CMS如何快速安装建站详细教程

    在这里我给大家介绍的是如何快速安装织梦CMS 操作方法 01 安装(APMServ5.26)下载完成后我们打开程序目录找到APMServ.exe双击运行.打开界面如下图: 02 安装织梦CMS程序,同 ...

  • 织梦CMS使用教程

    织梦CMS作为一个老牌的CMS,深受广大用户的喜爱,许多新手站长建站也都会选用织梦,因为它简单好用,虽然它简单好用,但是如果没有教程或者别人从旁指导的话,要快速上手也不是那么容易,下面小编就带大家来认 ...

  • 织梦dede建站教程详细流程【图文详情】

    很多朋友建企业站等都会采用织梦建站,下文笔者为大家带来详细的织梦dede建站详细流程. 操作方法 01 搜索"织梦cms"选择织梦CMS官方网站:下载DedeCMS V5.7 SP ...

  • 织梦模板去掉顶部的“织梦CMS······”等文字

    织梦模板顶部的"织梦CMS - 轻松建站从此开始······"等文字如何去除. 后台直接修改 01 登录dede后台,然后点击右边的"模版". 02 之后在点击 ...

  • 修复织梦CMS安装模板后系统基本参数出现的乱码

    相信很多初次学习建站的同学在使用织梦CMS时,会遇到后台设置"系统"--"系统基本参数"中出现乱码的情况.怎样才能去除乱码呢? 操作方法 01 正常情况下,织梦 ...

  • dede织梦CMS的RSS文件的链接地址错误的处理方法

    操作方法 01 如何我们开启了织梦CMS多站点绝对地址后,RSS文件里面的URL会在地址前面再加上主域名地址,这样使得RSS文件的URL出错.主要是在对文件地址处理的函数中对地址已经作过一次判断,如果 ...

  • 织梦CMS调用问答栏目文章到首页实现方法分享

    操作方法 01 DEDECODE.COM点评:使用织梦CMS问答模块的站长还是挺多的,织梦问答系统高分悬赏问题,待解决问题,新解决问题,推荐问题等需要在网站里面调用,比如调用到首页,可以通过下面的代码 ...

  • 手把手教你创建你的手机3G信号成为wifi热点

    操作方法 01 经常旅游或出差在外的童鞋应该有体会,电脑.平板没有无线上网,有时手机又不能处理一些公务上的需求,但只要你有一台能上网手机,就能把你手机的接收GPRS或3G信号转化为wifi信号再发出去 ...