我试图重定向
/ KEY / TEXT 或
/KEY/WEB.ASPX
到redirector?key = KEY& url = TEXT或redirector?key = KEY& url = WEB.ASPX。
我设法获得了/ KEY的成功,我在web.config中编写了以下内容
<match url="^([a-zA-Z0-9_-]+)$" ignoreCase="false" />
<action type="Rewrite" url="/redirector.aspx?key={R:1}" appendQueryString="false" />
无论我尝试匹配/ TEXT或/WEB.ASPX的URL,我都无法得到。 我甚至尝试过
<match url="^([a-zA-Z0-9_-]+)(\\/)([a-zA-Z0-9_-]+)$" ignoreCase="false" />
<action type="Rewrite" url="/redirector.aspx?key={R:1}&url={R:2}" appendQueryString="false" />
任何人都可以突出显示以下请求中出现的问题?
谢谢!
答案 0 :(得分:2)
<match url="^([a-zA-Z0-9_\-]+)/+([a-zA-Z0-9_\-\.]+)$" ignoreCase="false" />
<action type="Rewrite" url="/redirector.aspx?key={R:1}&url={R:2}" />
查看差异
/KEY/TEXT
并忽略/KEY/
&
这是一个重写规则,这意味着您仍然可以在浏览器导航栏中看到该网址。如果要重定向到redirector.aspx,则必须使用type="Redirect"