2016-10-18 6 views
0

私は2つのドメインwww.example.comとwww.example.xxを持っています。IIS URLフォルダを削除して他のドメインにリダイレクト

example.comにアクセスして言語を変更すると、私のアドレスはexample.com/xxに変更されます。この場合、代わりにexample.xxのような別のドメインサフィックスをリダイレクトする必要があります。しかし、私はまだ完全なアドレスパスを転送したいです。例えば

http://example.com/xx/one/two/three/four/five/?query=stringは、私はしかし、運と、いくつかの方法を試してみましたhttp://example.xx/one/two/three/four/five/?query=string

にリダイレクトする必要があります。

<rewrite> 
 
    <rules> 
 
    <rule name=".com xx Redirect" stopProcessing="true"> 
 
     <match url="(www\.)?example\.com\/xx\/.*" /> 
 
     <conditions logicalGrouping="MatchAll"> 
 
     <add input="{REQUEST_URI}" pattern="^xx\/(.*)" /> 
 
     </conditions> 
 
     <action type="Redirect" url="http://example.xx/{C:1}" appendQueryString="true" redirectType="Temporary" /> 
 
    </rule> 
 
    </rules> 
 
</rewrite>

答えて

0

マッチURLはパスだけではないドメインと一致します。あなたはこのような何かをする必要があります。

<rule name=".com xx Redirect" stopProcessing="true"> 
<match url="^xx/(.*)" /> 
<conditions > 
    <add input="{HTTP_HOST}" pattern="^(www\.)?example\.com$" ignoreCase="true" /> 

</conditions> 
<action type="Redirect" url="http://example.xx/{R:1}" appendQueryString="true" /> 

+0

あなた@Jeroenをありがとう!それが私の問題を解決しました。最後に、一日の努力の後に。 –

+0

変更をテストした後、次のリンク例があれば動作しないことに気付きました。http://example.com/one/two/xx/three/four/five/?query=stringこの場合、次のアドレスhttp://example.xx/three/four/five/?query = stringに、フォルダ1と2は表示されません。 –

+0

次の行を追加して、問題は解決しました。

関連する問題