[英]ASP.NET rewrite rules in web.config
我正在尝试重定向
/ 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" />
任何人都可以强调以下请求出了什么问题?
谢谢!
<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/
&
这是一个重写规则,这意味着您仍将在浏览器导航栏中看到该URL。 如果要重定向到redirector.aspx,则必须使用type="Redirect"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.