这是我在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="^([^=&]+)=([^=&]+)$" />
</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
感谢。
答案 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)