网址重写问题

时间:2011-08-18 07:32:21

标签: asp.net iis url-rewriting urlrewriter

这是我在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中有我的弹出窗口。我想编写一个规则,当该弹出目录中有任何页面请求时。它会被重定向到某个自定义网址。

对于例如。

如果用户请求webforms/visitor/popup/HelloWorld.aspx?a=1

他应该被重定向到jwelery/HelloWorld/a/1

我只需要在Redirect操作中的“INEEDTHEPAGEVARIABLEHERE”中写下我应该写的解决方案。我可以使用任何特殊变量吗?我正在使用IIS7

感谢。

2 个答案:

答案 0 :(得分: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}" />

答案 1 :(得分:0)