ASP.NET 重写 web.config 中的规则
ASP.NET rewrite rules in web.config
我正在尝试重定向
/KEY/TEXT
或
/KEY/WEB.ASPX
重定向器?key=KEY&url=TEXT 或重定向器?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
并忽略 url,例如 /KEY/
- 而不是 &,使用 xml 实体
&
这是一条重写规则,这意味着您仍会在浏览器导航栏中看到 url。如果你想重定向到 redirector.aspx,那么你必须使用 type="Redirect"
我正在尝试重定向
/KEY/TEXT 或
/KEY/WEB.ASPX
重定向器?key=KEY&url=TEXT 或重定向器?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
并忽略 url,例如/KEY/
- 而不是 &,使用 xml 实体
&
这是一条重写规则,这意味着您仍会在浏览器导航栏中看到 url。如果你想重定向到 redirector.aspx,那么你必须使用 type="Redirect"