0

IIS 7.5 で実行されている MVC 4 アプリを使用しています。書き換えルールを作成したいのですが、慣れていないためサポートが必要です。

次の URL が私のアプリケーションによって呼び出されます

/image/[language]/category/[id]-[size]-[priority]_Some+Random+Text.[extension]

これは、ファイルがディスク上に存在する場所であるため、これを次のように書き直します。

/image/[language]/category/product/pr_[id]_[size]_[priority].[extension]

これを達成するために使用できるルールのアイデアはありますか?

4

1 に答える 1

0

IIS の URL Rewrite は RegEx ルールを受け入れます。ここでは、次のルールが適切だと思います (YMMV、現時点ではテストできません。IIS マネージャーで書き換えルールを編集するときに使用できる [パターンのテスト] ボタンを使用して、自分でテストできます。

^image/[a-zA-Z]+/category/[a-zA-Z0-9]+-[a-zA-Z0-9]+-[a-zA-Z0-9]+[_a-zA-Z\+]\.[a-zA-Z0-9]{,3}

そして書き換えアクション

images/{R:1}/category/producer/pr_{R:2}_{R:3}_{R:4}.{R:5}

これは必要以上に一般的かもしれません (ID は (16 進数) のみ、サイズは 10 進数のみなど) ですが、どのように記述すべきかの一般的な要点を示します。

このリファレンスには、必要なその他の情報と、ルールを直接 .xml ファイルに書き込むための構文が記載されていweb.configます。

于 2013-02-06T02:03:21.217 に答える