2013-03-20 91 views
4

我們正在開發兩個網站,一個是web應用程序,另一個是移動應用程序。從移動瀏覽器打開時的URL重定向/重寫

所以我的要求是創建一個重定向的URL重定向從web應用程序移動用戶的移動應用程序,但文件夾或結構是不同的。

對於Web應用程序是 http://testrequest.com/home/Account/ 和移動它應該是http://m.testresponce.com/mforyourhome/Account.aspx

請有人可以幫助我在使用URL重寫。

編輯: - 在IIS7

+0

您的問題是否得到解決? – 2013-04-19 08:07:04

回答

4

工作,就可以使用{HTTP_USER_AGENT}條件做到這一點。
適用於你的情況,這將是如下:

<rule name="Mobile Redirect" stopProcessing="true"> 
    <match url="^home/Account/$" ignoreCase="true" /> 
    <conditions logicalGrouping="MatchAny" trackAllCaptures="false"> 
     <add input="{HTTP_USER_AGENT}" pattern="midp|mobile|phone" /> 
     <add input="{HTTP_X-Device-User-Agent}" pattern="midp|mobile|phone" /> 
     <add input="{HTTP_X-OperaMini-Phone-UA}" pattern="midp|mobile|phone" /> 
    </conditions> 
    <action type="Redirect" url="http://m.testresponce.com/mforyourhome/Account.aspx" appendQueryString="false" /> 
</rule> 

它將匹配exactely home/Account/如果用戶是從移動設備瀏覽時,他/她將被重定向到http://m.testresponce.com/mforyourhome/Account.aspx

重要

僅在http://testrequest.com/上應用此規則(或至少避免陷入無限重定向)。
User agent從不可靠的(因爲它們可以改變)

源100%:http://forums.iis.net/t/1169853.aspx

0

要阻止重定向時,從您的移動網站的回報:

<rule name="Mobile Redirect" stopProcessing="true"> 
    <match url="^home/Account/$" ignoreCase="true" /> 
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> 
    <add input="{HTTP_REFERER}" pattern="http://m.testresponce.com(.*)" negate="true" /> 
    <add input="{HTTP_USER_AGENT} {HTTP_X-Device-User-Agent} {HTTP_X-OperaMini-Phone-UA}" pattern="midp|mobile|phone" /> 
    </conditions> 
    <action type="Redirect" url="http://m.testresponce.com/mforyourhome/Account.aspx" appendQueryString="false" /> 
</rule> 

相關問題