電腦版網站和觸屏版手機網站的頁面(miàn)對(duì)應跳轉
再有兩(liǎng)天2013年馬上就要過(guò)去了。回想在一年裡(lǐ)你有什麼(me)收獲嗎?先誠科技小編首先在這(zhè)裡(lǐ)祝願大家在新的一年裡(lǐ)有大大的收獲,下面(miàn)就說說手機網站,随著(zhe)手機用戶的日益增加,手機網站頁也就逐漸的融入大家的生活,那麼(me)電腦和手機的跳轉就有了。。
首先我們需要通過(guò)程序獲取$_SERVER[′HTTP_USER_AGENT′]來判斷訪客的來訪方式,确定好(hǎo)是電腦還(hái)是手機(此處以手機爲例,電腦訪問時道(dào)理是相通的),然後(hòu)跳轉,這(zhè)裡(lǐ)如果直接跳轉,就不會跳轉到對(duì)應的頁面(miàn)去。但是我們可以在剛剛的程序上稍加處理,判斷當前頁面(miàn)的URL地址,排除主域名外得到的值,以當前頁面(miàn)爲例,請注意浏覽器的地址欄,那麼(me)本頁面(miàn)得到的值應該是/news_342.html。獲得的方式主要取決于服務器,不同的服務器將(jiāng)有不同的方法,例如可以使用$_SERVER[′REQUEST_URI′]獲得該值。然後(hòu)跳轉的時候,直接跳轉至對(duì)應的手機版域名+這(zhè)個值的頁面(miàn)去,不過(guò)在這(zhè)之前,請一定做好(hǎo)數據适配(同步)工作,否則將(jiāng)出現404錯誤頁面(miàn)。
關于$_SERVER[′REQUEST_URI′]是否支持僞靜态?
其實這(zhè)個問法不是很标準,部分網友在嘗試此操作的時候,發(fā)現在IIS環境下$_SERVER[′REQUEST_URI′]其實是不能(néng)有效獲得正确的值的,例如我們想要跳轉到news_342.html這(zhè)個頁面(miàn)去,而實際上會跳轉到僞靜态之前的頁面(miàn)news.php?newsid=342。這(zhè)時就需要我們專門針對(duì)這(zhè)一個服務器來判斷該使用什麼(me)方法獲得僞靜态之後(hòu)的值了,例如,可以嘗試使用$_SERVER["HTTP_X_REWRITE_URL"]。這(zhè)二者之間是有一定的區别的,具體在使用時大家可以遵循這(zhè)樣(yàng)一個規律:IIS環境下用$_SERVER["HTTP_X_REWRITE_URL"],而Apache環境下則使用$_SERVER[′REQUEST_URI′]。更多有關SERVER的信息大家可以參考PHP手冊或使用搜索引擎查詢更加詳細的資料。
《網站建設、域名解析、網頁設計首選先誠科技。。。》