IT米工网 ,一个免费的IT学习网站!

当前位置:首页 > 网站建设 > 帝国CMS > 详细页面

手机访问网站时,如何自动跳转到指定手机目录下?

作者:布衣加针 时间:2019-02-11 来源:IT米工网 点击:

下面以帝国CMS的电脑网站跳转到手机动态网站和手机静态网站两种情况来讲:
一、帝国pc站跳转到手机静态站。
1、假设我们有帝国CMS电脑网站www.itmigo.com和手机网站m.itmigo.com ,手机网站的目录为/htdocs/phone/,手机网站使用帝国cms的多访问端功能制作,不明白的,请参考《帝国CMS7.2版多终端访问功能使用图文教程》一文。
现在电脑端和手机端都是生成静态网站,除了域名不同,静态连接地址都是相同的,例如:
http://www.itmigo.com/wzjs/ECMS/20190211/12.html对应http://www.itmigo.com/phone/wzjs/ECMS/20190211/12.html
2、接下来要给电脑网站的首页、列表页、内容页的模板添加跳转代码,方法如下:
     手机跳转代码通常放在头部<head>标签之间
                    
  js是浏览器跳转,meta是告诉搜索引擎移动页面的地址。
(1)首页模板需添加下面代码

<script type="text/javascript">
try {var urlhash = window.location.hash;if (!urlhash.match("fromapp"))
{if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i)))
{window.location="http://www.itmigo.com/phone/";}}}
catch(err)
{
}</script>
<meta name="mobile-agent" content="format=xhtml;url=http://www.itmigo.com/phone/">
(2)封面页和列表页添加下面代码
<script type="text/javascript">
try {var urlhash = window.location.hash;if (!urlhash.match("fromapp"))
{if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i)))
{window.location="http://www.itmigo.com/phone/<?=sys_ReturnBqClassUrl($class_r[$GLOBALS[navclassid]]);?>";}}}
catch(err)
{
}</script>
<meta name="mobile-agent" content="format=xhtml;url=http://www.itmigo.com/phone/<?=sys_ReturnBqClassUrl($class_r[$GLOBALS[navclassid]]);?>">
(3)内容页添加下面代码
<script type="text/javascript">
try {var urlhash = window.location.hash;if (!urlhash.match("fromapp"))
{if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i)))
{window.location="http://www.itmigo.com/phone/[!--titleurl--]";}}}
catch(err)
{
}</script>
<meta name="mobile-agent" content="format=xhtml;url=http://www.itmigo.com/phone/[!--titleurl--]">
添加完上面代码后,帝国cms的电脑网站的每个页面都可以跳转到手机静态网站了,手机静态站的优点比较明显,那就是访问速度快,瞬间打开网页,小编推荐大家把手机站设置成静态页站,这样网站访客的体验会非常好。
二、帝国cms电脑网站跳转到手机动态站的方法
1、首先在电脑端的多访问端设置,把手机端设置成强制动态页面模式。这样手机站就是动态了,如图
2、 接下来就是给电脑端模板的首页、列表页、内容页添加相依跳转代码,和方法一类似。
js是浏览器跳转,meta是告诉搜索引擎移动页面的地址。
(1)首页模板需添加下面代
<script type="text/javascript">
try {var urlhash = window.location.hash;if (!urlhash.match("fromapp"))
{if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i)))
{window.location="http://www.itmigo.com/phone/";}}}
catch(err)
{
}</script>
<meta name="mobile-agent" content="format=xhtml;url=http://www.itmigo.com/phone/">
(2)封面页和列表页添加下面代码
<script type="text/javascript">
try {var urlhash = window.location.hash;if (!urlhash.match("fromapp"))
{if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i)))
{window.location="http://www.itmigo.com/phone/e/action/ListInfo/?classid=[!--self.classid--]";}}}
catch(err)
{
}</script>
<meta name="mobile-agent" content="format=xhtml;url=http://www.itmigo.com/phone/e/action/ListInfo/?classid=[!--self.classid--]">
(3)内容页添加下面代码
<script type="text/javascript">
try {var urlhash = window.location.hash;if (!urlhash.match("fromapp"))
{if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i)))
{window.location="http://www.itmigo.com/phone/e/action/ShowInfo.php?classid=[!--classid--]&id=[!--id--]";}}}
catch(err)
{
}</script>
<meta name="mobile-agent" content="format=xhtml;url=http://www.itmigo.com/phone/e/action/ShowInfo.php?classid=[!--classid--]&id=[!--id--]">
添加上面代码后,PC网站就可以跳转到手机端的对应网页了,注意把代码中的域名改成你自己的域名就可以了。经小编辑亲测, 帝国多端动态手机站,还是必须去手动生成html,否则访问不了,网上流传的帝国多端动态手机站,不用手动更新html,是骗人的。

标签

相关推荐

帝国CMS7.5后台上传图片,如何设置默认自动勾选水印 帝国CMS7.5后台上传图片,如何设置默 网站上的图片打上自己的水印,第一,预防别人盗用自己的
帝国CMS搜索表单的制作 帝国CMS搜索表单的制作 帝国CMS内置强大的搜索功能,用户只
帝国CMS列表页分页导航样式图 帝国CMS列表页分页导航样式图 我们在用帝国CMS自己设计网站列表页或者仿别人的列表
帝国CMS灵动标签注意操作类型决定栏目ID值 帝国CMS灵动标签注意操作类型决定 灵动标签语法:
[e:loop={栏目ID,显示条数,操作类型,只显示有