一尾中特公式规律:織夢移動端的靜態化,獨立域名M教程最全教程
欄目分類:cms教程   發布日期:2019-04-12   作者:素年    來源:未知

由于人們生活形式和碎片時間的改變,網站的移動端越來越重要, 百度熊掌號的推出,有移動端的網站再排名上更加有利, 網站也要讓PC端與移動端一一對應,并且在不同的設備相互跳轉, 要解決織夢的PC端與移動端的問題,只需要解決3個問題即可: 注意:在按照以

管家婆一尾中特平 www.yijod.icu 由于人們生活形式和碎片時間的改變,網站的移動端越來越重要,
百度熊掌號的推出,有移動端的網站再排名上更加有利,
網站也要讓PC端與移動端一一對應,并且在不同的設備相互跳轉,
要解決織夢的PC端與移動端的問題,只需要解決3個問題即可:

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

1、生成問題,PC端的頁面生成移動端的靜態頁面,新版本的移動端生成的都是動態頁面

也就是說,
PC端首頁——要生成移動端首頁,并且首頁要靜態化或者生成靜態頁面;

PC端列表頁——要生成移動端列表頁,并且要靜態化或者生成靜態頁面;
PC端文章頁——要生成移動端文章頁,并且要靜態化或者生成靜態頁面;

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


提取碼:026s 

 

復制這段內容后打開百度網盤手機App,操作更方便哦


下載下來,上傳到正確位置之后,回到后臺的“生成”版面,可以看到如圖所示的各欄目的生成界面:




分別生成移動端的靜態文章,
生成之后,我們可以看到在織夢根目錄的/m/文件夾下能看到移動端的靜態文件了




但是在移動端訪問PC端的頁面還跳轉不到移動端的靜態頁面,
只能跳轉到移動端的動態頁面;
當然在移動端直接輸入移動端的動態url是可以訪問到移動端的動態頁面的;
在移動端直接輸入移動端的靜態url也是可以訪問到這些靜態頁面的;

接著往下面看:

在解決PC端頁面跳轉到移動端靜態頁面之前,先解決一些問題,
先解決移動端幾個模板里面的Url問題,
原來織夢自帶的幾個m端的模板里面的Url默認生成是動態的,
我們把它們里面的鏈接改成靜態

article_default_m.htm這個文件可以不用修改

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


index_m.htm文件的修改:把文件里面的全部 <a href="index.php"> 替換成:<a href="/">    是沒修改過的文件的第37和46行;
<a href="list.php?tid=[field:id/]">替換成:<a href="[field:typelink /]">    是沒修改過的文件的第48行;
<a href="view.php?aid=[field:id/]">替換成:<a href="[field:arcurl/]">    是沒修改過的文件的第58行;
<a href="list.php?tid={dede:field name='id'/}">替換成:<a href="{dede:field name='typeurl'/}">   是沒修改過的文件的第86行;
<a href="view.php?aid=[field:id/]" class="am-list-item-hd">替換成:<a href="[field:arcurl/]" class="am-list-item-hd">  是沒修改過的文件的第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'/}">
是沒修改過的文件的第96行;


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

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


至此,已經把動態鏈接修改完了為靜態鏈接

(2)靜態鏈接生成之后,移動端的列表頁、文章頁CSS樣式顯示會有問題,JS也有問題,圖片和導航的CSS和JS都顯示不了

我們根據列表頁的位置和文章頁的位置,來修改CSS和JS的路徑

注意,如果你的列表頁和文章頁做了“命名文章命名規則:列表命名規則:”處理的話
一定要對準列表頁和文章頁的位置來寫CSS和JS的路徑
路徑寫法這里不多說明了,都是很簡單的事
比如列表頁的模板的CSS和JS根據列表的實際存放路徑,做了如下的路徑修改



下面解決跳轉問題:


2、跳轉問題,PC端的首頁、列表頁、文章頁在移動設備訪問的時候,要一一對應跳轉到移動端頁面

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


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

(1)PC端首頁——跳轉到移動端首頁的靜態頁面;

<!--這部分只看,只分析,不使用-->
織夢首頁剛下載下來的源碼,沒經修改之前,首頁文件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>

這部分代碼,也是跳轉代碼,但是它只跳轉到移動端的動態首頁。

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


方法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端的首頁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>
 
保存,生成,這時當移動設備訪問PC端的時候,就可以跳轉到移動端的靜態頁面了

方法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自動跳轉通用鏈接(加到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>

這個是通用跳轉,如果不考慮移動端的頁面用二級域名訪問,用這個方法是比較方便的,
但是如果移動端的頁面要用二級域名進行訪問,推薦使用方法A
 

(2)PC端欄目頁(列表頁)——跳轉到移動端欄目頁的靜態頁面;

<!--這部分只看,只分析,不使用-->
織夢欄目頁剛下載下來的源碼,沒經修改之前,欄目頁文件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>

這部分代碼,也是跳轉代碼,但是它只跳轉到移動端的動態欄目頁。

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

方法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端的欄目頁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>

保存,生成,這時當移動設備訪問PC端列表頁的時候,就可以跳轉到移動端的列表頁靜態頁面了

方法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自動跳轉通用鏈接(加到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>

這個是通用跳轉,如果不考慮移動端的頁面用二級域名訪問,用這個方法是比較方便的,
但是如果移動端的頁面要用二級域名進行訪問,推薦使用方法A
 

(3)PC端文章頁——跳轉到移動端文章頁的靜態頁面;
 

<!--這部分只看,只分析,不使用-->
織夢文章頁剛下載下來的源碼,沒經修改之前,文章頁文件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>

這部分代碼,也是跳轉代碼,但是它只跳轉到移動端的動態文章頁。

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

方法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端的文章頁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>

這個方法生成的移動端靜態文章頁,直接是 主域名/欄目/id.html,如果文章命名規則不作處理的話,訪問的鏈接會出現錯誤的
如果要用這個方法,必須要在織夢CMS后臺,欄目管理——欄目——更改——高級選項——文章命名規則里面更改文章明明規則
才配得上使用這個方法


如果不修改文章命名規則,可以用以下代碼代替
<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自動跳轉通用鏈接(加到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>


這個是通用跳轉,如果不考慮移動端的頁面用二級域名訪問,用這個方法是比較方便的,
但是如果移動端的頁面要用二級域名進行訪問,推薦使用方法A


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

另外,要在百度站長后臺做好移動適配關系才更有利于SEO的優化。

方法:

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

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

首頁:

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

列表頁:

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

文章頁:

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

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


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

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

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

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



至此,移動端的靜態生成、跳轉、二級域名訪問已經完美解決,^_^


解決了移動端靜態頁面的生成、跳轉、m二級域名的問題之后,
如果要考慮到SEO的優化,因為會有移動端的動態url和靜態url同時存在,
動態url和靜態url訪問的是相同的頁面
這樣搜索引擎會引起誤判
會引起收錄和權重分散的問題
我們可以利用 canonical標簽解決
 

 

相關熱詞:

Copyright © 2016-2020 我愛分享網 版權所有   豫ICP備16008703號-1   關于我們 | 廣告合作 | 版權聲明 | 意見反饋 | 聯系方式 | 原創投稿 | 網站地圖 |
特效 教程 資源 資訊 管家婆一尾中特平
玩数字三彩票技巧规律 快三稳赚不赔方法独胆 扑克牌猜大小怎么玩 什么是双面盘 欧洲百万彩计划软件 免费赛车计划软件手机版 重庆后三组六稳赚方法 pk10免费计划app 西红柿计划软件官网下载 全国女篮锦标赛直播 彩神pk10计划软件手机版 dnf什么辅助最稳 好运来计划软件怎么样 两分彩计划软件手机版 手机赌龙虎稳赢法 彩票机选软件