色屁屁WWW免费看欧美激情,内地级A艳片高清免费播放,GOGOGO高清在线观看视频,亚洲avtv永久综合在线

建站案例

織夢(mèng)移動(dòng)端偽靜態(tài)鏈接生成,pc跳轉wap,二級域名跳轉的設置方法

發(fā)布于:2016-07-13 10:04作者: 點(diǎn)擊:

 

由于人們生活形式和碎片時(shí)間的改變,網(wǎng)站的移動(dòng)端越來(lái)越重要,
百度熊掌號的推出,有移動(dòng)端的網(wǎng)站再排名上更加有利,
網(wǎng)站也要讓PC端與移動(dòng)端一一對應,并且在不同的設備相互跳轉,
要解決織夢(mèng)的PC端與移動(dòng)端的問(wèn)題,只需要解決3個(gè)問(wèn)題即可:

注意:在按照以下步驟解決問(wèn)題之前,先全站備份好你的網(wǎng)站,一定要備份,這是解決技術(shù)問(wèn)題之前的基本操作。

1、生成問(wèn)題,PC端的頁(yè)面生成移動(dòng)端的靜態(tài)頁(yè)面,新版本的移動(dòng)端生成的都是動(dòng)態(tài)頁(yè)面

也就是說(shuō),
PC端首頁(yè)——要生成移動(dòng)端首頁(yè),并且首頁(yè)要靜態(tài)化或者生成靜態(tài)頁(yè)面;

PC端列表頁(yè)——要生成移動(dòng)端列表頁(yè),并且要靜態(tài)化或者生成靜態(tài)頁(yè)面;
PC端文章頁(yè)——要生成移動(dòng)端文章頁(yè),并且要靜態(tài)化或者生成靜態(tài)頁(yè)面;

方法步驟:
下載這2個(gè)經(jīng)過(guò)修改了的文件,然后解壓,
把文件夾和子文件夾里面的全部文件上傳到你已經(jīng)安裝好的織夢(mèng)對應的位置
能覆蓋的就覆蓋原來(lái)的,沒(méi)有顯示覆蓋的,就是新增的文件,放正確位置即可。


織夢(mèng)移動(dòng)端偽靜態(tài)鏈接生成,pc跳轉wap,二級域名跳轉的設置方法(圖1)

點(diǎn)擊下載


下載下來(lái),上傳到正確位置之后,回到后臺的“生成”版面,可以看到如圖所示的各欄目的生成界面:
織夢(mèng)移動(dòng)端偽靜態(tài)鏈接生成,pc跳轉wap,二級域名跳轉的設置方法(圖2)
織夢(mèng)移動(dòng)端偽靜態(tài)鏈接生成,pc跳轉wap,二級域名跳轉的設置方法(圖3)
織夢(mèng)移動(dòng)端偽靜態(tài)鏈接生成,pc跳轉wap,二級域名跳轉的設置方法(圖4)
織夢(mèng)移動(dòng)端偽靜態(tài)鏈接生成,pc跳轉wap,二級域名跳轉的設置方法(圖5)
分別生成移動(dòng)端的靜態(tài)文章,
生成之后,我們可以看到在織夢(mèng)根目錄的/m/文件夾下能看到移動(dòng)端的靜態(tài)文件了
織夢(mèng)移動(dòng)端偽靜態(tài)鏈接生成,pc跳轉wap,二級域名跳轉的設置方法(圖6)
織夢(mèng)移動(dòng)端偽靜態(tài)鏈接生成,pc跳轉wap,二級域名跳轉的設置方法(圖7)
織夢(mèng)移動(dòng)端偽靜態(tài)鏈接生成,pc跳轉wap,二級域名跳轉的設置方法(圖8)

但是在移動(dòng)端訪(fǎng)問(wèn)PC端的頁(yè)面還跳轉不到移動(dòng)端的靜態(tài)頁(yè)面,
只能跳轉到移動(dòng)端的動(dòng)態(tài)頁(yè)面;
當然在移動(dòng)端直接輸入移動(dòng)端的動(dòng)態(tài)url是可以訪(fǎng)問(wèn)到移動(dòng)端的動(dòng)態(tài)頁(yè)面的;
在移動(dòng)端直接輸入移動(dòng)端的靜態(tài)url也是可以訪(fǎng)問(wèn)到這些靜態(tài)頁(yè)面的;

接著(zhù)往下面看:

在解決PC端頁(yè)面跳轉到移動(dòng)端靜態(tài)頁(yè)面之前,先解決一些問(wèn)題,
先解決移動(dòng)端幾個(gè)模板里面的Url問(wèn)題,
原來(lái)織夢(mèng)自帶的幾個(gè)m端的模板里面的Url默認生成是動(dòng)態(tài)的,
我們把它們里面的鏈接改成靜態(tài)
織夢(mèng)移動(dòng)端偽靜態(tài)鏈接生成,pc跳轉wap,二級域名跳轉的設置方法(圖9)

article_default_m.htm這個(gè)文件可以不用修改

(1)動(dòng)態(tài)鏈接改成靜態(tài)鏈接
header_m.htm文件的修改:把文件里面的全部 <a href="index.php"> 替換成:<a href="/">   是沒(méi)修改過(guò)的文件的第3和11行;
<a href='list.php?tid=~id~' ~rel~>替換成:<a href='~typelink~' ~rel~>   是沒(méi)修改過(guò)的文件的第15行;
<a href='list.php?tid=[field:id/]' [field:rel/]>替換成:<a href='[field:typeurl/]' [field:rel/]>  是沒(méi)修改過(guò)的文件的第17行;


index_m.htm文件的修改:把文件里面的全部 <a href="index.php"> 替換成:<a href="/">    是沒(méi)修改過(guò)的文件的第37和46行;
<a href="list.php?tid=[field:id/]">替換成:<a href="[field:typelink /]">    是沒(méi)修改過(guò)的文件的第48行;
<a href="view.php?aid=[field:id/]">替換成:<a href="[field:arcurl/]">    是沒(méi)修改過(guò)的文件的第58行;
<a href="list.php?tid={dede:field name='id'/}">替換成:<a href="{dede:field name='typeurl'/}">   是沒(méi)修改過(guò)的文件的第86行;
<a href="view.php?aid=[field:id/]" class="am-list-item-hd">替換成:<a href="[field:arcurl/]" class="am-list-item-hd">  是沒(méi)修改過(guò)的文件的第92行;
<a class="am-list-news-more am-btn am-btn-default" href="list.php?tid={dede:field name='id'/}">
替換成:
<a class="am-list-news-more am-btn am-btn-default" href="{dede:field name='typeurl'/}">
是沒(méi)修改過(guò)的文件的第96行;


list_default_m.htm文件的修改:
<a href="view.php?aid=[field:id/]">替換成:<a href="[field:arcurl/]">   是沒(méi)修改過(guò)的文件的第78行;
<a href="view.php?aid=[field:id/]" class="">替換成:<a href="[field:arcurl/]" class="">   是沒(méi)修改過(guò)的文件的第84行;
<a href="view.php?aid=[field:id/]">替換成:<a href="[field:arcurl/]">    是沒(méi)修改過(guò)的文件的第101行;
<a href="view.php?aid=[field:id/]">替換成:<a href="[field:arcurl/]">   是沒(méi)修改過(guò)的文件的第107行;

article_article_m.htm文件的修改:
<a href="view.php?aid=[field:id/]">替換成:<a href="[field:arcurl/]">  是沒(méi)修改過(guò)的文件的第103行;
<a href="view.php?aid=[field:id/]">替換成:<a href="[field:arcurl/]"> 是沒(méi)修改過(guò)的文件的第109行;


至此,已經(jīng)把動(dòng)態(tài)鏈接修改完了為靜態(tài)鏈接

(2)靜態(tài)鏈接生成之后,移動(dòng)端的列表頁(yè)、文章頁(yè)CSS樣式顯示會(huì )有問(wèn)題,JS也有問(wèn)題,圖片和導航的CSS和JS都顯示不了

我們根據列表頁(yè)的位置和文章頁(yè)的位置,來(lái)修改CSS和JS的路徑

注意,如果你的列表頁(yè)和文章頁(yè)做了“命名文章命名規則:列表命名規則:”處理的話(huà)
一定要對準列表頁(yè)和文章頁(yè)的位置來(lái)寫(xiě)CSS和JS的路徑
路徑寫(xiě)法這里不多說(shuō)明了,都是很簡(jiǎn)單的事
比如列表頁(yè)的模板的CSS和JS根據列表的實(shí)際存放路徑,做了如下的路徑修改
織夢(mèng)移動(dòng)端偽靜態(tài)鏈接生成,pc跳轉wap,二級域名跳轉的設置方法(圖10)
織夢(mèng)移動(dòng)端偽靜態(tài)鏈接生成,pc跳轉wap,二級域名跳轉的設置方法(圖11)

下面解決跳轉問(wèn)題:


2、跳轉問(wèn)題,PC端的首頁(yè)、列表頁(yè)、文章頁(yè)在移動(dòng)設備訪(fǎng)問(wèn)的時(shí)候,要一一對應跳轉到移動(dòng)端頁(yè)面

下面的<meta>標簽代碼為搜素引擎發(fā)現跳轉適配關(guān)系的方式之一(可同時(shí)使用)——“Meta標記”,
下面幾行javascript代碼的功能是識別是否移動(dòng)端設備訪(fǎng)問(wèn),
如是則將當前pc端頁(yè)面自動(dòng)跳轉到匹配的移動(dòng)端頁(yè)面。


(默認移動(dòng)端頁(yè)面是在/m/目錄下,{dede:global.cfg_mobileurl/}默認為“m”目錄

(1)PC端首頁(yè)——跳轉到移動(dòng)端首頁(yè)的靜態(tài)頁(yè)面;

<!--這部分只看,只分析,不使用-->
織夢(mèng)首頁(yè)剛下載下來(lái)的源碼,沒(méi)經(jīng)修改之前,首頁(yè)文件index.htm的第9、10行:

<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobileurl/}/index.php">         //此行可要可不要都可以跳轉
<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_mobileurl/}/index.php";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

這部分代碼,也是跳轉代碼,但是它只跳轉到移動(dòng)端的動(dòng)態(tài)首頁(yè)。
<!--這部分只看,只分析,不使用-->


方法A:(推薦)
把index.htm的第9、10行刪掉,即把

<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobileurl/}/index.php">
<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_mobileurl/}/index.php";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

這段代碼刪掉
 
然后在PC端的首頁(yè)index.htm<head></head>標簽之間增加如下代碼:
<meta http-equiv="mobile-agent" content="format=xhtml;url={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="{dede:global.cfg_mobileurl/}/index.html";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>
 
保存,生成,這時(shí)當移動(dòng)設備訪(fǎng)問(wèn)PC端的時(shí)候,就可以跳轉到移動(dòng)端的靜態(tài)頁(yè)面了

方法B:或者使用(慎用)

把index.htm的第9、10行刪掉,即把

<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobileurl/}/index.php">
<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_mobileurl/}/index.php";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

這段代碼刪掉
 
然后加入pc自動(dòng)跳轉通用鏈接(加到index.htm的<head></head>標簽之間)
<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="/m"+location.pathname+location.search;}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

這個(gè)是通用跳轉,如果不考慮移動(dòng)端的頁(yè)面用二級域名訪(fǎng)問(wèn),用這個(gè)方法是比較方便的,
但是如果移動(dòng)端的頁(yè)面要用二級域名進(jìn)行訪(fǎng)問(wèn),推薦使用方法A
 

(2)PC端欄目頁(yè)(列表頁(yè))——跳轉到移動(dòng)端欄目頁(yè)的靜態(tài)頁(yè)面;

<!--這部分只看,只分析,不使用-->
織夢(mèng)欄目頁(yè)剛下載下來(lái)的源碼,沒(méi)經(jīng)修改之前,欄目頁(yè)文件list_article.htm的第9、10行:

<meta http-equiv="mobile-agent" content="format=xhtml;url={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="{dede:global.cfg_mobileurl/}/list.php?tid={dede:field.id/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

這部分代碼,也是跳轉代碼,但是它只跳轉到移動(dòng)端的動(dòng)態(tài)欄目頁(yè)。

<!--這部分只看,只分析,不使用-->

方法A:(推薦)

把list_article.htm的第9、10行刪掉,即把

<meta http-equiv="mobile-agent" content="format=xhtml;url={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="{dede:global.cfg_mobileurl/}/list.php?tid={dede:field.id/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

這段代碼刪掉;

然后在PC端的欄目頁(yè)list_article.htm的<head></head>標簽之間增加如下代碼:

<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobileurl/}{dede:type}[field:typelink/]{/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_mobileurl/}{dede:type}[field:typelink/]{/dede:type}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

保存,生成,這時(shí)當移動(dòng)設備訪(fǎng)問(wèn)PC端列表頁(yè)的時(shí)候,就可以跳轉到移動(dòng)端的列表頁(yè)靜態(tài)頁(yè)面了

方法B:或者使用(慎用)
 

把list_article.htm的第9、10行刪掉,即把

<meta http-equiv="mobile-agent" content="format=xhtml;url={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="{dede:global.cfg_mobileurl/}/list.php?tid={dede:field.id/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

這段代碼刪掉;
 
然后加入pc自動(dòng)跳轉通用鏈接(加到list_article.htm的<head></head>標簽之間)
 
<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="/m"+location.pathname+location.search;}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

這個(gè)是通用跳轉,如果不考慮移動(dòng)端的頁(yè)面用二級域名訪(fǎng)問(wèn),用這個(gè)方法是比較方便的,
但是如果移動(dòng)端的頁(yè)面要用二級域名進(jìn)行訪(fǎng)問(wèn),推薦使用方法A
 

(3)PC端文章頁(yè)——跳轉到移動(dòng)端文章頁(yè)的靜態(tài)頁(yè)面;
 

<!--這部分只看,只分析,不使用-->
織夢(mèng)文章頁(yè)剛下載下來(lái)的源碼,沒(méi)經(jīng)修改之前,文章頁(yè)文件article_article.htm的第9、10行:

<meta http-equiv="mobile-agent" content="format=xhtml;url={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="{dede:global.cfg_mobileurl/}/view.php?aid={dede:field.id/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

這部分代碼,也是跳轉代碼,但是它只跳轉到移動(dòng)端的動(dòng)態(tài)文章頁(yè)。

<!--這部分只看,只分析,不使用-->
 

方法A:(推薦)

把article_article.htm的的第9、10行刪掉,即把

<meta http-equiv="mobile-agent" content="format=xhtml;url={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="{dede:global.cfg_mobileurl/}/view.php?aid={dede:field.id/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

這段代碼刪掉;

然后在PC端的文章頁(yè)article_article.htm的<head></head>標簽之間增加如下代碼:

<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobileurl/}{dede:type}[field:typelink/]{/dede:type}{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="{dede:global.cfg_mobileurl/}{dede:type}[field:typelink/]{/dede:type}{dede:field.id/}.html";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

這個(gè)方法生成的移動(dòng)端靜態(tài)文章頁(yè),直接是 主域名/欄目/id.html,如果文章命名規則不作處理的話(huà),訪(fǎng)問(wèn)的鏈接會(huì )出現錯誤的
如果要用這個(gè)方法,必須要在織夢(mèng)CMS后臺,欄目管理——欄目——更改——高級選項——文章命名規則里面更改文章明明規則
才配得上使用這個(gè)方法
比如:這個(gè)方法訪(fǎng)問(wèn)的文章域名是:http://www.ph226.cn/zhimengphp/20180413974.html
但是有些沒(méi)更改文章命名規則的文章顯示的url會(huì )分成很多段
比如:http://www.ph226.cn/zhimengphp/2018/0413/974.html
這樣,訪(fǎng)問(wèn)就會(huì )404了

如果不修改文章命名規則,可以用以下代碼代替
<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobileurl/}{dede:field name='arcurl'/}">
<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_mobileurl/}{dede:field name='arcurl'/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

方法B:或者使用(慎用)
把article_article.htm的的第9、10行刪掉,即把
<meta http-equiv="mobile-agent" content="format=xhtml;url={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="{dede:global.cfg_mobileurl/}/view.php?aid={dede:field.id/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>


這段代碼刪掉;
 
然后加入pc自動(dòng)跳轉通用鏈接(加到article_article.htm的<head></head>標簽之間
<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="/m"+location.pathname+location.search;}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>


這個(gè)是通用跳轉,如果不考慮移動(dòng)端的頁(yè)面用二級域名訪(fǎng)問(wèn),用這個(gè)方法是比較方便的,
但是如果移動(dòng)端的頁(yè)面要用二級域名進(jìn)行訪(fǎng)問(wèn),推薦使用方法A


3、移動(dòng)端二級域名的問(wèn)題
新版本的織夢(mèng)自帶的移動(dòng)端都默認在子域名根目錄下面的/m/目錄
如果是自適應的網(wǎng)站還好,可以共用一個(gè)域名,且不用跳轉
但是如果不是自適應的網(wǎng)站

PC端對應的移動(dòng)端還是使用m.baiqiseo.com之類(lèi)的二級域名會(huì )比較好,

另外,要在百度站長(cháng)后臺做好移動(dòng)適配關(guān)系才更有利于SEO的優(yōu)化。

方法:

先把移動(dòng)端的二級域名解析到服務(wù)器,
然后在服務(wù)器添加主機頭用域名把/m/綁定
注意IIS和Apache服務(wù)器的綁定方式是不同的

之后其實(shí)只需要把上面的“2、跳轉問(wèn)題”中的推薦方法的代碼修改一下即可,
{dede:global.cfg_mobileurl/}這個(gè)代碼修改為你的移動(dòng)端的域名即可
假設移動(dòng)端的域名是 http://m.baiqiseo.com,那么:

首頁(yè):

<meta http-equiv="mobile-agent" content="format=xhtml;url= http://m.baiqiseo.com/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=" http://m.baiqiseo.com/index.html";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

列表頁(yè):

<meta http-equiv="mobile-agent" content="format=xhtml;url= http://m.baiqiseo.com{dede:type}[field:typelink/]{/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=" http://m.baiqiseo.com{dede:type}[field:typelink/]{/dede:type}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

文章頁(yè):

<meta http-equiv="mobile-agent" content="format=xhtml;url=http://m.baiqiseo.com{dede:field name='arcurl'/}">
<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=" http://m.baiqiseo.com{dede:field name='arcurl'/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

4 、用了二級域名后,移動(dòng)端靜態(tài)頁(yè)面圖片不顯示的問(wèn)題,解決方法:移動(dòng)端與PC端公用圖片,避免圖片過(guò)多
(1)移動(dòng)端靜態(tài)首頁(yè)圖片不顯示  注意:要找到移動(dòng)端的靜態(tài)模板進(jìn)行修改
①CSS路徑要寫(xiě)對
②焦點(diǎn)圖:    
<img src="[field:litpic/]"> 改為:<img src="http://你的PC端域名/[field:litpic/]">
③列表圖文資訊:[field:image/]  改為:<img src="http://你的PC端域名/[field:litpic/]">


(2)移動(dòng)端靜態(tài)列表圖片不顯示 注意:要找到移動(dòng)端的靜態(tài)模板進(jìn)行修改
①CSS路徑要寫(xiě)對
②列表圖文資訊:<img src="[field:litpic/]"> 改為:<img src="http://你的PC端域名/[field:litpic/]">

(3)移動(dòng)端靜態(tài)文章圖片不顯示 
注意:要找到移動(dòng)端的靜態(tài)模板進(jìn)行修改
{dede:field.body/}改為:{dede:field.body function='str_replace("/uploads/","http://你的PC端域名/uploads/",@me) /} 

當然也可以不修改,但是要在移動(dòng)端目錄m端下面建立一個(gè)跟網(wǎng)站根目錄一樣的/uploads/文件夾,把這個(gè)文件夾全部拷貝過(guò)去

這樣就增加了不必要的儲存空間



至此,移動(dòng)端的靜態(tài)生成、跳轉、二級域名訪(fǎng)問(wèn)已經(jīng)完美解決,^_^

解決了移動(dòng)端靜態(tài)頁(yè)面的生成、跳轉、m二級域名的問(wèn)題之后,
如果要考慮到SEO的優(yōu)化,因為會(huì )有移動(dòng)端的動(dòng)態(tài)url和靜態(tài)url同時(shí)存在,
動(dòng)態(tài)url和靜態(tài)url訪(fǎng)問(wèn)的是相同的頁(yè)面
這樣搜索引擎會(huì )引起誤判
會(huì )引起收錄和權重分散的問(wèn)題
我們可以利用 canonical標簽解決

具體看相關(guān)的內容:

Canonical標簽解決搜索引擎重復收錄和權重分散問(wèn)題

結合robots.txt使用更佳,讓robots.txt文件里面屏蔽動(dòng)態(tài)URL

還可以查看織夢(mèng)批量添加Canonical標簽的方法

tag標簽:
------分隔線(xiàn)----------------------------
------分隔線(xiàn)----------------------------