技術(shù)頻道導(dǎo)航
HTML/CSS
.NET技術(shù)
IIS技術(shù)
PHP技術(shù)
Js/JQuery
Photoshop
Fireworks
服務(wù)器技術(shù)
操作系統(tǒng)
網(wǎng)站運(yùn)營

贊助商

分類目錄

贊助商

最新文章

搜索

ASP.NET Web.config實(shí)現(xiàn)移動(dòng)端判斷并跳轉(zhuǎn)

作者:admin    時(shí)間:2022-8-26 15:48:55    瀏覽:

當(dāng)用戶在移動(dòng)端訪問到PC版網(wǎng)頁時(shí),是希望自動(dòng)跳轉(zhuǎn)到移動(dòng)端網(wǎng)頁的。此前我介紹過在網(wǎng)頁上用JS來判斷移動(dòng)端和實(shí)現(xiàn)跳轉(zhuǎn),本文要介紹的是,對于ASP.NET網(wǎng)站 ,如何通過Web.config實(shí)現(xiàn)移動(dòng)端判斷并跳轉(zhuǎn)。

實(shí)例代碼

<system.webServer>
<rewrite>
<!--移動(dòng)端直接跳轉(zhuǎn)到移動(dòng)h5頁面-->
<rules>
<rule name="userAgentsRewrite" stopProcessing="true">
<match url="^Factory$" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_USER_AGENT}" pattern="Android|Linux|iPhone|iPad|Phone|Mobile|MicroMessenger|micromessenger" />
</conditions>
<action type="Redirect" url="/mobile/#/" />
</rule>
</rules>
</rewrite>
</system.webServer>

代碼解釋

首先要安裝 URL_Rewrite 重寫模塊,否則 Web.config 里面配置 <rewrite> 是會(huì)報(bào)錯(cuò)的!

安裝 URL_Rewrite 重寫模塊,很簡單,只需下載一個(gè)文件,幾秒鐘安裝完畢,參看下文及下載安裝文件。

上面的配置,是當(dāng)判定為移動(dòng)端的時(shí)候,XXXX.com/Factory 會(huì)跳轉(zhuǎn)到 XXXX.com/mobile/#/。

<match> 是原地址。

<conditions> 是判定條件(只要滿足條件,才進(jìn)行重定向)。

{HTTP_USER_AGENT} 是獲取瀏覽器UA,pattern列舉了移動(dòng)端的UA名稱。

<action>typeRedirect 時(shí),配置重定向地址。

以上都可以用正則表達(dá)式。

總結(jié)

本文是從全局來處理重定向問題,通過簡單的設(shè)置即可實(shí)現(xiàn),無需在各個(gè)頁面單獨(dú)設(shè)置那么麻煩,所以是一個(gè)值得推薦使用的方法。

不過正如前面說的,你需要安裝一個(gè)URL_Rewrite重寫模塊,好在安裝此模塊文件十分簡單。

至于rewrite重寫規(guī)則,你可以參考實(shí)例介紹Web.config rewrite規(guī)則設(shè)置url重寫功能這篇文章。

相關(guān)文章

x