0

テストプロジェクトでUrlRewriter(Intelligencia.UrlRewriter.dll)を使用しようとしています。

私の書き直しステートメントは次のとおりです。

<rewrite url="~/Sample/(.+)" to="~/Sample.aspx?Test=$1"/>

このステートメントは、次のようなURLに最適です。

http://localhost:4188/RewriteTest/Sample/12345

または、言いましょう:

http://RewriteTest.com/Sample/12345

そして、Sample.aspxファイルの値「12345」を次のように取得できます。

Label1.Text = "Test: " + Request.QueryString["Test"];

そして、ルートリンクを押すと、Default.aspxが正常に表示されます。

http://localhost:4188/RewriteTest/ また http://RewriteTest.com/

私が達成したいのは、正規表現ステートメントから「サンプル」を http://RewriteTest.com/12345 削除して、「12345」値を取得することでSample.aspxを直接ヒットして表示できるようにすることです。また、ルートがヒット http://RewriteTest.com/ すると、現在のDefault.aspxが表示されます。

出来ますか?この目的のために、正規表現ステートメントを他の何かに更新できますか?

ありがとうございました、

ニヤジ

4

1 に答える 1

1

IDコードが常に5桁の数字になる場合は、正規表現をそれに固定することができます。

<rewrite url="^~/([\d]{5})$" to="~/Sample.aspx?Test=$1"/>

または可変長の数値:

<rewrite url="^~/([\d]+)$" to="~/Sample.aspx?Test=$1"/>
于 2010-11-16T09:50:48.117 に答える