URL 書き換えルールを使用して意味のある URL を提供する ASP.NET Web サイトがあります。URL:
www.example.com/folder/reports/{name}
は次のように書き換えられます。
www.example.com/index.aspx?Title={name}
これでlinkbutton
、index.aspx
ページに があります (クリック イベントにコードはありません)。ボタンをクリックして URL:www.example.com/folder/reports/{name}
にとどまると、ポストバック後に同じ URL にとどまるのではなく、URL: に移動するため
www.example.com/folder/reports/{name}?Title={name}
、エラー メッセージが表示されます。
ページを更新しても同じページにとどまっているにもかかわらず、ボタンクリックがこの間違った URL を引き起こしている理由を誰か説明してもらえますか?
これが私のweb.config
ルール構成です:
<rule name="Rewrite to page">
<match url="(.*)/reports/(.*)" />
<conditions>
<add input="{REQUEST_FILENAME}" pattern="(.*(\.html|\.htm|\.aspx)$)" negate="true" />
</conditions>
<action type="Rewrite" url="/index.aspx?Title={R:2}" />
</rule>