作成したこのモバイル リダイレクトを実装しようとすると、リダイレクト ループが発生します。
<rewrite>
<rules>
<rule name="Mobile Rewrite" patternSyntax="ECMAScript" stopProcessing="true">
<match url=".*" ignoreCase="true" negate="false" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTP_HOST}" pattern="website.com.au" />
<add input="{HTTP_USER_AGENT}" pattern="midp|mobile|phone" />
</conditions>
<action type="Redirect" url="http://mwebsite.com.au" appendQueryString="false" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
これは問題ですが、mwebsite.com.au は website.com.au と同じ web.config に割り当てられているため、同じ web.config によって処理されます。これは、私が扱っている .net アプリケーションが要求を処理する方法です (それらを分割することはできません。この 1 つの web.config を通過する必要があります)。
mwebsite.com.au を google.com.au に置き換えてこれをテストしましたが、完全に機能しますが、何らかの理由で URLREWRITE が同じルールを介して mwebsite.com.au を挿入しなければならないときにリクエストを処理できません。
どんな助けでも素晴らしいでしょう。