2016-09-07 12 views
1

iisでurl rewriteを使用して、URL内の "se"を "sv"に置き換えようとしています。/baadmarked /バーデIISがURLの一部を置き換えます

www.somedomain.com/ SEと次のようになります:

URLは次のようになりwww.somedomain.com/ SV/baadmarked /バーデ

マイ現在のルールは次のようになります。

<rule name="se to sv" patternSyntax="ECMAScript" stopProcessing="true"> 
    <match url="(.*)" /> 
    <action type="Redirect" url="{C:1}sv{C:3}" appendQueryString="false" /> 
    <conditions logicalGrouping="MatchAny"> 
     <add input="{HTTP_HOST}{QUERY_STRING}" pattern="(.*)(se)(.*)" /> 
    </conditions> 
</rule> 

私は多くを試みましたが、何も完了しません。

答えて

1

リダイレクト機能ではなくリライト機能を使用するように思えます。

ルールは次のようになります。

<rule name="se to sv"> 
    <match url="^(.*)/se/(.*)" /> 
    <action type="Rewrite" url="{R:1}/sv/{R:2}" /> 
</rule> 

試合は二つの部分に、ルールを破っています。最初の部分はドメインであり、2番目の部分はseの後のすべてです。

アクションがse/sv/そして{R:2}すべて、ドメイン部分を{R:1}するには、これらのアドレスの全てを書き換えるために言っています。

リダイレクトしたい場合は、操作をRewriteからRedirectに変更するだけです。それはあまり明確ではありません。

必要に応じて、stopProcessing="true"appendQueryString="false"を追加できます。

+0

私はルールを試しましたが、それは適用されませんでした。私のセットアップで何か他のものが間違っているかもしれません。なぜなら、ルールはそれに似ているはずです。私は組み込みの "テストパターン"を使用すると、ルールも完全に適用されます。 – farnholdt

+0

UrlRewriteはどのようにインストールしましたか? WebPI? WebPIにも問題があります。ダウンロードページでx64またはx86インストーラをダウンロードできるはずです。 –

関連する問題