0

これは、web.configで設定した私のルールです。

   <rule name="RedirectPopups" stopProcessing="true">
              <match url="^webforms/visitor/popup/*" />
              <conditions>
                <add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" />
                <add input="{QUERY_STRING}" pattern="^([^=&amp;]+)=([^=&amp;]+)$" />
              </conditions>
              <action type="Redirect" url="jwelery/INEEDTHEPAGEVARIABLEHERE/{C:1}/{C:2}" appendQueryString="false" redirectType="Permanent" />
            </rule>

基本的に、私はwebforms \ visitor\popupにポップアップを持っています。このポップアップディレクトリ内で任意のページがリクエストされたときにルールを記述したいと思います。カスタムURLにリダイレクトされます。

たとえば

ユーザーがリクエストした場合webforms/visitor/popup/HelloWorld.aspx?a=1

彼はにリダイレクトされるべきですjwelery/HelloWorld/a/1

リダイレクトアクションの「INEEDTHEPAGEVARIABLEHERE」に何を書くべきかについての解決策が必要です。使用できる特別な変数はありますか?IIS7を使用しています

ありがとう。

4

2 に答える 2

2

使ってみませんか

<match url="^webforms/visitor/popup/([a-zA-Z0-9]+).aspx\?([a-zA-Z0-9]+)=([a-zA-Z0-9]+)$" />
<action type="Rewrite" url="jwelery/{R:1}/{R:2}/{R:3}" />

于 2011-08-18T09:20:21.793 に答える
0

元の質問に答えるには、UrlRoutingを使用できます。
http://weblogs.asp.net/scottgu/archive/2009/10/13/url-routing-with-asp-net-4-web-forms-vs-2010-and-net-4-0-series .aspx

于 2011-08-19T13:43:27.893 に答える