url重写问题
这是我在 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 中。我想编写一条规则,当在此弹出目录中请求任何页面时。它被重定向到某个自定义 URL。
对于例如。
如果用户请求 webforms/visitor/popup/HelloWorld.aspx?a=1
他应该被重定向到 jwelery/HelloWorld/a/1
我只需要解决方案我在重定向操作中写入“INEEDTHEPAGEVARIABLEHERE”。有什么我可以使用的特殊变量吗?我正在使用 IIS7
谢谢。
This is my rule set up in 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>
Basically I have my popups in webforms\visitor\popup. I want to write a rule that when any page is request within this popup directory. It gets redirected to some custom url.
For Eg.
If user requests webforms/visitor/popup/HelloWorld.aspx?a=1
He should be redirected to jwelery/HelloWorld/a/1
I just need the solution for what should I write in "INEEDTHEPAGEVARIABLEHERE" in Redirect action. Is there any special variable that I can use? I am using IIS7
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你为什么不使用
?
Why don't you use
?
要回答您原来的问题,您可以使用 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)
To answer your original question, you could use 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)