我們正在開發兩個網站,一個是web應用程序,另一個是移動應用程序。從移動瀏覽器打開時的URL重定向/重寫
所以我的要求是創建一個重定向的URL重定向從web應用程序移動用戶的移動應用程序,但文件夾或結構是不同的。
對於Web應用程序是 http://testrequest.com/home/Account/ 和移動它應該是http://m.testresponce.com/mforyourhome/Account.aspx
請有人可以幫助我在使用URL重寫。
編輯: - 在IIS7
我們正在開發兩個網站,一個是web應用程序,另一個是移動應用程序。從移動瀏覽器打開時的URL重定向/重寫
所以我的要求是創建一個重定向的URL重定向從web應用程序移動用戶的移動應用程序,但文件夾或結構是不同的。
對於Web應用程序是 http://testrequest.com/home/Account/ 和移動它應該是http://m.testresponce.com/mforyourhome/Account.aspx
請有人可以幫助我在使用URL重寫。
編輯: - 在IIS7
工作,就可以使用{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從不可靠的(因爲它們可以改變)
要阻止重定向時,從您的移動網站的回報:
<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>
您的問題是否得到解決? – 2013-04-19 08:07:04