dede全站做移动跳转+适配,精通dede和PHP的来!

dede全站做移动跳转+适配,精通dede和PHP的来!,第1张

方案1

Ftp根目录建立一个新的目录test(第二个站)

将xxxxcom绑定至主站

写一个脚本,

规则: 一旦访问xxxxcom 自动跳转 访问根目录下的test目录。

方案2

同样创建test文件夹

以xxcom/test的方式访问

通过htaccess文件设置重定向,把二级域名绑定到指定的子目录。

先把要绑定的域名a记录或cname也指向和主域名所在的主机ip,然后可以htaccess通过如下代码绑定相应文件夹:

代码如下

复制代码

rewriteengine

on

rewritecond

%{http_host}

^bbsdomaincom$

rewritecond

%{request_uri}

!^/bbs/

rewritecond

%{request_filename}

!-f

rewritecond

%{request_filename}

!-d

rewriterule

^()$

/bbs/$1

rewritecond

%{http_host}

^bbsdomaincom$

rewriterule

^(/)$

bbs/indexphp

[l]

如果很多个二级域名都指定的话,每个都这么写htaccess文件就会非常庞大臃肿,可以使用以下正则匹配写法:

代码如下

复制代码

rewritecond

%{http_host}

^(bbs|blog|download)domaincom$

rewriterule

^()$

/%1/$1

[l,

nc]

这样,会自动把bbs对应到bbs目录,blog对应到blog目录,download对应到download,要加新的域名时,只需要在上面那行按格式添加即可。

考虑到中小型网站中Dedecms使用概率较高,今天我们特地邀请了百度站长社区版主—洪石陈来为大家做Dedecms移动适配分享。

第一步:安装Dedecms移动站点的两种方式

(1)下载新版本直接安装使用,Dedecms版本:V57SP1正式版(2015-06-18)该版本包含旧版本所没有的移动站点功能。

(2)老版本升级(仅针对增加移动站点功能),下载最新版本(注意网站编码需与原站一致),复制压缩包中以下文件到原站对应目录下:

注意:如果原站有非默认模板,如某栏目模板为/templets/defaultst_default_newshtm,可将/templets/defaultst_default_mhtm复制一份改名为list_default_news_mhtm。

即:pc端网站模板需有对应的移动端网站模板,后者文件名为前者文件名后“_m”。

安装或升级dedecms完成,此时应该就可以进行移动跳转适配了,但,dedecms20150618版本提供的移动站点功能在使用过程中发现一些问题,需要进行修改后才可正常使用,所以有了下面的dedecms修改步骤…

第二步:修改Dedecms

(1)原站如做了将DATA移到根目录外的安全设置,需修改/m/indexphp代码:

if(!file_exists(dirname(__FILE__)'//data/commonincphp'))

{

header('Location:install/indexphp');

exit();

}

将其中//data/commonincphp改为///data/commonincphp,或直接将以上5行代码删除。

(2) 移动站点首页在会第一次访问时自动生成首页静态文件,前提是/m/目录需设置为可写权限,否则将无法正常更新。之后更新首页静态文件需登陆后台手动更新:在“更新主页HTML”中将“选择主页模板”改为“default/index_mhtm”,将“主页位置”改为“/m/indexhtml”,再生成主页静态文件。

注:该版本号称“自动生成HTML版”,但默认移动站模板里却有<ahref="indexphp">的动态首页链接,需替换为<ahref="indexhtml">静态链接形式。

※如觉得使用静态页面麻烦,想将首页设置为动态浏览,可修改/m/indexphp:

$row['showmod']= isset($row['showmod']) $row['showmod'] : 0;

if ($row['showmod'] == 1)

{

$pv->SaveToHtml(dirname(__FILE__)'/indexhtml');

include(dirname(__FILE__)'/indexhtml');

exit();

}

else {

$pv->Display();

exit();

}

以上代码替换为一行:$pv->Display();

第三步:首页“图文资讯”部分的url为pc端链接,修改为移动端链接:

搜索模板/templets/default/index_mhtm中所有<a href="[field:arcurl/]"> ,替换为<ahref="viewphpaid=[field:id/]">

第四步:通用头部含有搜索框,搜索跳转至pc端搜索页面,建议删除:

在/templets/default/header_mhtm中删除以下代码:

<form class="am-topbar-form am-topbar-leftam-form-inline am-topbar-right" role="search"action="{dede:globalcfg_cmsurl/}/plus/searchphp">

<input type="hidden" name="mobile"value="1" />

<input type="hidden" name="kwtype"value="0" />

<div class="am-form-group">

<input name="q" type="text"class="am-form-field am-input-sm" placeholder="输入关键词">

</div>

<button type="submit" class="am-btnam-btn-default am-btn-sm">搜索</button>

</form>

第五步: 移动站点默认使用二级目录,但目前移动适配需要使用二级域名(前段时间是可以使用二级目录的,但目前已调整,不能再提交二级目录),所以我们要设置移动站可通过二级域名访问,解析二级域名至网站所在服务器ip,并在服务器/空间上将二级域名绑定到/m/目录。

成功设置二级域名后,通过二级域名浏览网站会发现均无法显示,原因是路径有误——路径为“/uploads/x/yjpg”

相对根目录路径形式,在pc站页面中显示正常,因为pc站域名下存在该目录,而二级域名绑定的是二级目录,其中并不存在该目录,

所以访问会返回 404错误。对此,有多种解决方案,下面提供两个思路(示例pc站:wwwnt090com;移动站:mnt090com):

(1)URL 重写(推荐)

将对http://mnt090com/uploads/的访问重写 至http://wwwnt090com/uploads/,apache环境下,在/m/目录中的htaccess(如无则需新建)中增加以下代码即可:

RewriteEngine on

RewriteCond %{http_host} ^mnt090com [NC]

RewriteRule ^uploads/()$ http://wwwnt090com/uploads/$1 [L]

iis环境下类似规则。

(2)修改模板路径

在所有移动端模板中的<head></head>中增加:

<base href="http://wwwnt090com" />

再将代码中的

“<a href="listphp”改为完整路径“<a href="http://mnt090com/listphp”

“<a href="viewphp”改为完整路径“<a href="http://mnt090com/viewphp”

另:需将根目录下的/images/defaultpicgif(缩略图默认)复制到/m/目录下,否则列表页中如存在无缩略图的文章,对应缩略图位置会无法正常显示。

其他:

1、如有栏目不想在首页下方列表区域或通用头部显示,可在后台对应的栏目管理/常规选项中设置隐藏。

2、为了更好的实现pc端和移动端匹配效果,可在pc端模板增加类似如下代码:

首页

<meta http-equiv="mobile-agent"content="format=xhtml;url={dede:globalcfg_mobileurl/}/">

<scripttype="text/javascript">

if(windowlocationtoString()indexOf('pref=padindex')!= -1){}else{if(/AppleWebKitMobile/itest(navigatoruserAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/test(navigatoruserAgent))){if(windowlocationhrefindexOf("mobile")<0){try{if(/Android|WindowsPhone|webOS|iPhone|iPod|BlackBerry/itest(navigatoruserAgent)){windowlocationhref="{dede:globalcfg_mobileurl/}/";}elseif(/iPad/itest(navigatoruserAgent)){}else{}}catch(e){}}}}

</script>

栏目页

<metahttp-equiv="mobile-agent"content="format=xhtml;url={dede:globalcfg_mobileurl/}/listphptid={dede:fieldid/}">

<scripttype="text/javascript">

if(windowlocationtoString()indexOf('pref=padindex')!= -1){}else{if(/AppleWebKitMobile/itest(navigatoruserAgent) ||(/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/test(navigatoruserAgent))){if(windowlocationhrefindexOf("mobile")<0){try{if(/Android|WindowsPhone|webOS|iPhone|iPod|BlackBerry/itest(navigatoruserAgent)){windowlocationhref="{dede:globalcfg_mobileurl/}/listphptid={dede:fieldid/}";}elseif(/iPad/itest(navigatoruserAgent)){}else{}}catch(e){}}}}

</script>

文章页

<meta http-equiv="mobile-agent"content="format=xhtml;url={dede:globalcfg_mobileurl/}/viewphpaid={dede:fieldid/}">

<script type="text/javascript">

if(windowlocationtoString()indexOf('pref=padindex') !=-1){}else{if(/AppleWebKitMobile/itest(navigatoruserAgent) ||(/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/test(navigatoruserAgent))){if(windowlocationhrefindexOf("mobile")<0){try{if(/Android|WindowsPhone|webOS|iPhone|iPod|BlackBerry/itest(navigatoruserAgent)){windowlocationhref="{dede:globalcfg_mobileurl/}/viewphpaid={dede:fieldid/}";}elseif(/iPad/itest(navigatoruserAgent)){}else{}}catch(e){}}}}

</script>

代码中的{dede:globalcfg_mobileurl/}部分要替换为包含“http://”的二级域名(即:http://mnt090com),如不想修改模板里的相关代码,也可修改/include/commonincphp中的$cfg_mobileurl变量赋值为二级域名。

以上代码为dedecms新版模板所使用,第一行<meta>标签代码为百度发现跳转适配关系的方式(可同时使用)之一——“Meta标记”,下面几行javascript代码的功能是识别是否移动端设备访问,如是则将当前pc端页面自动跳转到匹配的移动端页面。

另外,还可使用<link>标签以便于百度更好地发现PC站和移动站的移动适配关系,在模板的<head></head>标签内加入如下代码:

PC站首页模板:

<link rel="alternate" media="only screen and(max-width: 640px)" href="http://mnt090com" >

PC站栏目页模板:

<link rel="alternate" media="only screen and(max-width: 640px)"href="http://mnt090com/listphptid={dede:fieldid/}" >

PC站文章页模板:

<link rel="alternate" media="only screen and(max-width: 640px)" href=" http://mnt090com/viewphpaid={dede:fieldid/}">

移动站首页模板:

<link rel="canonical"href="http://wwwnt090com/ "/>

栏目页模板:

<link rel="canonical"href="http://wwwnt090com{dede:type typeid='0' row=1}[field:typelink/]{/dede:type}"/>

文章页模板:

<link rel="canonical"href="http://wwwnt090com/{dede:fieldidrunphp='yes'}$id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];{/dede:fieldid}"/>

至此,移动站架设基本成型。

提交移动跳转适配

URL对应关系示例:

问题一:网站怎么添加二级域名? 1、登录万网云解析,修改解析记录

选择要设置二级域名的域名,点击“解析”

点击“添加解析”

您只需要在主机记录(RR值)输入二级域名的对应字符即可实现对二级域名的解析设置。举例来说,假如您的域名是abc,当您在主机记录填写“mail”,便可以针对二级域名mailabc设置解析。如下图

问题二:关于如何配置二级域名 二级域名指向除了要在域名管理平台设置转向IP,还要到您的主机上设置对应的转向文件夹。因为域名到您的主机以后,要自动搜索有无与俯对应的域名绑定请求,如果没有,二级域名是无法访问的。要使用二级域名,可以使用URL转发:例如您的域名是abc,在您的域名指向的主机根目录中文件夹123,您要将二级域名指定到访问123理的页面,就可以在新网的管理平台建立一个URL转发,二级域名填123abc转发地址abc/123就可以。不要选隐藏转发,没有用的,需要验证

问题三:新网怎么添加二级域名 域名管理-MYDNS-添加A记录 前面填写bbs 后面填定hxss

问题四:如何为自己的网站设置二级域名 二级域名首先从域名服务商哪里解析你需要的二级域名,然后绑定到你的服务器上,然后二级域名网站进行开发上线;

如果你的网站原来是有频道页面,现在需要针对频道页面做成二级域名的,这个需要开发的,需要懂得服务器程序的人来给设置下!

例如万网:

登录万网,找到“我的域名”,点开,在域名后面,有一个解析。打开它。

点击“新增解析”正式开始添加二级域名

如果二级域名指向是一个解析服务器,请在记录类型选择CNAME记录。如果是一个网址,则选择隐性URL或显性URL ,区别在于转过去之后地址栏内的地址变或是不变。如果不想显示实际地址,建议用隐性。

在这里,由于我指向一个解析服务器,所以使用CNAME记录主机记录,就是你的二级域名名称。比如,我想让二级域名设为“sy3ycao”,那么就在主机记录里填写sy

记录值,是指要转向的地址,也就是实际地址。

设好之后,

如果你是转到一个网址,那到此就结束了。几分钟之后二级域名就起效了。

如果你是转到一个解析服务器,那还有最后一步

在对方解析服务器上建上这个二级域名的链接。

到此,二级域名设置完成

问题五:二级域名设置 直接在域名管理那里添加一个A记录解析就是了,比如你的二级域名使用system

直接添加这个二级域名解析就可以的了。你解析到你的服务器,在服务器空间绑定这个域名就是可以的使用的了呀,只是有些国内的域名注册商有限制,只能解析五个二级域名什么的

问题六:万网如何让建立二级域名? 1、登录万网云解析,修改解析记录

选择要设置二级域名的域名,点击“解析”

点击“添加解析”

2、您只需要在主机记录(RR值)输入二级域名的对应字符即可实现对二级域名的解析设置。举例来说,假如您的域名是浮bc,当您在主机记录填写“mail”,便可以针对二级域名mailabc设置解析。如下图

问题七:万网的怎么设置二级域名 1、登录万网云解析,修改解析记录

选择要设置二级域名的域名,点击“解析”

点击“添加解析”

您只需要在主机记录(RR值)输入二级域名的对应字符即可实现对二级域名的解析设置。举例来说,假如您的域名是abc,当您在主机记录填写“mail”,便可以针对二级域名mailabc设置解析。如下图

问题八:万网如何申请二级域名 你好 二级域名是别人分配才有的 申请只能申请一级域名

如果我的回答对您的问题有帮助请采纳 谢谢

问题九:虚拟主机如何设置二级域名并指向我的一个文件夹 虚拟主机想绑定二级域名,但主机又没有绑定子目录的功能,解决方案如下:操作方法:

在网站根目录新建个htaccess文件,在此文件中加入以下语句:

RewriteEngine on RewriteCond %{HTTP_HOST} ^()要绑定的域名$ RewriteCond %{REQUEST_URI} !^/目录名/ # 不要改以下两行 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^()$ /目录名/$1 # 目录名/ 后面是首页文件indexphp, index…… RewriteCond %{梗TTP_HOST} ^()要绑定的域名$ RewriteRule ^(/)$ 目录名/indexphp [L]上面的整套语句是绑定一个子目录,绑定多个子目录,可以重复添加以上的全套语句!

问题十:如何在原有域名加上二级域名??? 如果你的主机支持绑定二级域名功能,服务器上直接IIS绑定即可。a记录要解析到服务器IP上。

1、空间绑定了域名wwwaaacom,直接上传一份DedeCMS安装文件,到wwwroot文件夹下,然后在浏览器访问http://wwwaaacom执行安装。

图 DedeCMS自学教程6-1

不熟悉DedeCMS安装步骤的,看《DedeCMS自学教程2:织梦DedeCMS v57系统上传、安装步骤》http://wwwdedecms8com/dedecms/dedecms-ad/10821html。需要注意下图里数据表前缀,这里保持默认dede_,数据库用户、数据库密码、数据库名称,这3个参数都填写空间商送你的值,不能随便填。

图 DedeCMS自学教程6-2

2、在wwwroot目录下,新建一个文件夹zbbb,并在虚拟主机的控制面板绑定域名wwwbbbcom到zbbb目录。然后如第一步那样,在浏览器访问http://wwwbbbcom执行安装,安装过程中数据库用户、数据库密码、数据库名称,这3个参数填写空间商给你的,和第一步一样。但是,数据表前缀一定不能和第一步的一样,也就是不能再使用dede_了,你可以换dede2_,只有不和第一步一样就行。如果你还使用dede_,会覆盖之前的数据。

图 DedeCMS自学教程6-3

3、在wwwroot目录下,新建一个文件夹zccc,并在虚拟主机的控制面板绑定域名wwwccccom到zccc目录。然后如第一步那样,在浏览器访问http://wwwccccom执行安装,安装过程中数据库用户、数据库密码、数据库名称,这3个参数填写空间商给你的,和第一步一样。同样,数据表前缀一定不能和第1、2步的一样,也就是不能再使用dede_、dede2_了,你可以改为dede3_,只要不使用前面已经用过的数据表前缀就行。

这样的话,3个站点共用一个Mysql数据库,也互不影响。转载本问请注明出处http://wwwdedecms8com/dedecms/dedecms-ad/10836html ,欢迎大家加DedeCMS8-QQ群:116456974交流学习。

二级域名绑定的意思就是建立一个分站。二级域名和顶级域名共享一个空间,只不过二级域名的网页放在主站的一个文件夹下。绑定二级域名教程如下:

1、第一步:在万网创建一个新的二级域名

新建二级域名很简单,这个是免费的,不过万网只允许建10个子域名。

首先登录万网账户,进入会员中心。左侧找到“域名管理”-“阿里云解析”

2、在“域名列表”中选择域名,进入管理界面。

3、点“新增解析”就可以直接创建二级域名了。在这里创建和解析是同时完成的。创建后就直接把新域名解析到你的顶级域名所在的空间了。

这里的顶级域名是wwwuyouzicom ,假如开一个论坛,名字是“luntan”,那二级域名就是:luntanuyouzicom 配置如下:

记录类型:A记录; 主机记录:luntan ;解析线路:默认;记录值:填你的顶级域名所在空间的ip,ping一下你的顶级域名就知道了;ttl:默认的10分钟就行了。

然后保存即可,几分钟后就会生效。

检测二级域名是否成功解析的操作如下:

打开cmd 输入:ping luntanuyouzicom

如果ping通,就解析成功了。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » dede全站做移动跳转+适配,精通dede和PHP的来!

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情