2012-04-16 37 views
0

私はこの単純な書き換えをしている、まだそれは働いていない理由は、いくつかの理由で、私はうまくいかないことができます。うまくいけば、誰かが私のnoobのミスを指摘することができIIS7 URLリライト - なぜこれは機能しませんか?

<system.webServer> 
    <rewrite> 
    <rules> 
     <rule name="men-s-watches" stopProcessing="true"> 
     <match url="(.*)/men-s-watches(.*)" /> 
     <action type="Redirect" url="{R:1}/mens-watches" appendQueryString="false" /> 
     </rule> 
    </rules> 
    </rewrite> 
</system.webServer> 

答えて

1

通常、IIS7のURL書き換えモジュールが使用されており、このようなルールを割り当てることができます。

<system.webServer> 
    <rewrite> 
    <rewriteMaps> 
     <rewriteMap name="usr_rule"> 
    </rewriteMap> 
    </rewriteMaps> 
    <rules> 
    <rule name="men-s-watches"> 
     <match url="^([0-9]+)/men-s-watches/([0-9]+)" /> 
     <action type="Rewrite" url="men-s-watches/default.aspx?id={R:1}&amp;p={R:2}" /> 
    </rule> 
    </rules> 
    </rewrite> 
</system.webServer> 
+0

私のマッチのURLが正しいと確信していますが、テストパターンツールは完璧だと言います。私はクエリーストリングの情報には興味がありません。これは、サイトの再構築後に404を避けるためのカテゴリのキャッチオールです。magentoからasp.net mvcへの移植です。 – Jordan

+0

ok私はあなたのルールをテストしました。その正しい、親切にサンプルURLを提供し、あなたのパターンをチェックするためにURLを書き換えます。 – irfanmcsd

+0

www.anydomain.com/men-s-watchchesはwww.anydomain.com/men-watchchesにリダイレクトする – Jordan

関連する問題