4

私たちは 2 つの Web サイトに取り組んでおり、1 つは Web アプリケーションで、もう 1 つはモバイル アプリケーションです。

したがって、私の要件は、モバイル ユーザーのために Web アプリケーションからモバイル アプリケーションにリダイレクトするためのリダイレクト URL を作成することですが、フォルダーまたは構造は異なります。

Web アプリケーションの場合は http://testrequest.com/home/Account/ 、モバイルの場合はhttp://m.testresponce.com/mforyourhome/Account.aspxです。

URL Rewrite の使い方を教えてください。

編集済み:- IIS7 での作業

4

2 に答える 2

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>

正確に一致home/Account/し、ユーザーがモバイル デバイスからブラウジングしている場合、ユーザーは次の場所にリダイレクトされます。http://m.testresponce.com/mforyourhome/Account.aspx

重要

このルールをhttp://testrequest.com/のみに適用します (または、少なくとも無限リダイレクトでスタックしないようにします)。
ユーザー エージェントは 100% 信頼できるわけではありません (変更される可能性があるため)

ソース: http://forums.iis.net/t/1169853.aspx

于 2013-03-20T19:44:39.457 に答える
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>

于 2015-05-06T13:15:53.010 に答える