2012-04-11 10 views
10

書き換えマップでreg exを使用することはできますか?たとえば、IIS7リライトマップRegex?

<rewriteMap name="Redirects"> 
    <add key="/blah/(.*)" value="/blah/{R:1}" /> 
</rewriteMap> 

この方法を処理する方法はありますか?現在、すべてに一致するようにルールを設定してから、書き換えマップを使用して新しいURLにマップします。私はディレクトリの下のすべてをキャプチャしたいと思います。リソースファイル(blah)...手動でこれを行う必要はありません。

+0

私はあなたがすでにそれを読んで確信しているが、ちょうど包み、いくつかの有用なものがここにあります:http://learn.iis.net/page.aspx/465/url-rewrite-module -configuration-reference/ – Robbie

答えて

3

残念ながら、正規表現を使用するルールを作成する必要があります。

キーに明らかな共通パターンはなく、値との関係は です。つまり、通常の 式やワイルドカードを使用してURL変換ロジックを定義することはできません。 http://www.iis.net/learn/extensions/url-rewrite-module/using-rewrite-maps-in-url-rewrite-module

+0

あなたがここで引用している言葉は、そのページで以前に書いていた例を参照しているため、正規表現は動作しません。この例では "です。つまり、書き換えマップのドキュメントが存在しないように見えるため、正規表現が「永遠に」動作するかどうかについての情報は見つけられません。/ –

+0

自分自身を修正します - ドキュメントは存在しませんが、それほど包括的ではない。 [URL書き換えモジュールの設定リファレンス](http://www.iis.net/learn/extensions/url-rewrite-module/url-rewrite-module-configuration-reference)にはさらに多くのドキュメントがありますが、これには言及していませんポイント。 –