内頁Banner背景圖
創絡講堂
白(bái)色波浪圖形
灰色波浪圖形 灰色波浪圖形
白(bái)色波浪圖形 白(bái)色波浪圖形
白(bái)色波浪圖形 白(bái)色波浪圖形
白(bái)色波浪圖形 白(bái)色波浪圖形
本文于2013-10-22最後更新,距今已超過1年(nián),如(rú)不符合現在的實際情況,可(kě)聯系創絡客服獲取幫助或查閱近期文章(zhāng)。

如(rú)何實現電腦版網站(zhàn)和觸屏版手機(jī)網站(zhàn)的頁面一一對應跳(tiào)轉,是同時擁有電腦版網站(zhàn)和手機(jī)版網站(zhàn)的網站(zhàn)管理(lǐ)員(yuán)需要考慮的問(wèn)題:當使用手機(jī)訪問(wèn)電腦版網站(zhàn)的某一個具體(tǐ)頁面時能自(zì)動跳(tiào)轉到對應的手機(jī)版頁面。這個問(wèn)題主要集中在用戶使用手機(jī)時,通過移動搜索搜索關鍵詞後,出來(lái)的頁面可(kě)能不适用于手機(jī)浏覽。

這種情況下遇到的頁面,在手機(jī)上訪問(wèn)有可(kě)能是亂七八糟、毫無美感可(kě)言,或者是直接顯示縮小版的電腦版網站(zhàn),給網站(zhàn)訪問(wèn)者浏覽網站(zhàn)帶來(lái)極大(dà)的不便。這個時候我們就(jiù)需要一個手機(jī)版的網站(zhàn),而目前看(kàn)來(lái),更加流行的将是觸屏版手機(jī)網站(zhàn)。那麽當我們同時擁有了觸屏版網站(zhàn)和電腦版網站(zhàn)後,該如(rú)何做到自(zì)動跳(tiào)轉呢(ne)?

通過搜索引擎裡(lǐ)面的結果我們可(kě)以看(kàn)到,大(dà)多數是直接采用JS、或者htaccess文件(jiàn)來(lái)實現跳(tiào)轉。但(dàn)是問(wèn)題來(lái)了,當使用手機(jī)訪問(wèn)電腦版的某一個具體(tǐ)頁面時,跳(tiào)轉程序會自(zì)動跳(tiào)轉到手機(jī)版網站(zhàn)的首頁去(qù)。其實這裡(lǐ)我們更加希望的是能夠跳(tiào)轉到手機(jī)版網站(zhàn)對應的具體(tǐ)頁面,而不是首頁。深圳網站(zhàn)建設公司創絡剛剛上線了我們自(zì)己的觸屏版網站(zhàn),大(dà)家可(kě)以用手機(jī)試試在搜索引擎裡(lǐ)搜索我們的網站(zhàn),然後點擊頁面打開,看(kàn)看(kàn)是不是直接跳(tiào)轉到對應的頁面的?

實現電腦版網站(zhàn)和觸屏版手機(jī)網站(zhàn)的頁面一一對應跳(tiào)轉的業務流程圖

那麽,我們是如(rú)何做到的呢(ne)?從(cóng)上面的圖片當中,您應該可(kě)以大(dà)概了解到業務處理(lǐ)流程,閱讀(dú)接下來(lái)的内容可(kě)能需要一定的PHP程序基礎:

首先我們需要通過程序獲取$_SERVER[?HTTP_USER_AGENT?]來(lái)判斷訪客的來(lái)訪方式,确定好是電腦還(hái)是手機(jī)(此處以手機(jī)爲例,電腦訪問(wèn)時道理(lǐ)是相(xiàng)通的),然後跳(tiào)轉,這裡(lǐ)如(rú)果直接跳(tiào)轉,就(jiù)不會跳(tiào)轉到對應的頁面去(qù)。但(dàn)是我們可(kě)以在剛剛的程序上稍加處理(lǐ),判斷當前頁面的URL地址,排除主域名外得(de)到的值,以當前頁面爲例,請(qǐng)注意浏覽器的地址欄,那麽本頁面得(de)到的值應該是/news_342.html。獲得(de)的方式主要取決于服務器,不同的服務器将有不同的方法,例如(rú)可(kě)以使用$_SERVER[?REQUEST_URI?]獲得(de)該值。然後跳(tiào)轉的時候,直接跳(tiào)轉至對應的手機(jī)版域名+這個值的頁面去(qù),不過在這之前,請(qǐng)一定做好數據适配(同步)工(gōng)作(zuò),否則将出現404錯誤頁面。

關于$_SERVER[?REQUEST_URI?]是否支持僞靜(jìng)态?

其實這個問(wèn)法不是很标準,部分(fēn)網友在嘗試此操作(zuò)的時候,發現在IIS環境下$_SERVER[?REQUEST_URI?]其實是不能有效獲得(de)正确的值的,例如(rú)我們想要跳(tiào)轉到news_342.html這個頁面去(qù),而實際上會跳(tiào)轉到僞靜(jìng)态之前的頁面news.php?newsid=342。這時就(jiù)需要我們專門(mén)針對這一個服務器來(lái)判斷該使用什麽方法獲得(de)僞靜(jìng)态之後的值了,例如(rú),可(kě)以嘗試使用$_SERVER["HTTP_X_REWRITE_URL"]。這二者之間是有一定的區别的,具體(tǐ)在使用時大(dà)家可(kě)以遵循這樣一個規律:IIS環境下用$_SERVER["HTTP_X_REWRITE_URL"],而Apache環境下則使用$_SERVER[?REQUEST_URI?]。更多有關SERVER的信息大(dà)家可(kě)以參考PHP手冊或使用搜索引擎查詢更加詳細的資料。

希望以上資料對您有所幫助,創絡感謝您的關注與分(fēn)享!

上一條 返回目錄 下一條
更多閱讀(dú)選擇
相(xiàng)關文章(zhāng)
我們推薦了一些您可(kě)能也會感興趣的文章(zhāng)
客服電話(huà)
  • 0755-23698839
  • 134-1757-3710
  • 132-6576-8769
創絡建站(zhàn)客服二維碼
不出售過期域名
微信咨詢