Asp.net intelligencia UrlRewriter带有2个查询字符串参数(隐藏其中一个)

时间:2014-05-07 18:33:51

标签: asp.net url-rewriting

我在我的网站上使用intelligencia.UrlRewriter。

我正在向profil页面发送两个查询字符串参数。

 <asp:HyperLink ID="lnkProfil" runat="server"   Text='profil' NavigateUrl='/u/9f51e845-1089-4495-bd66-964db5b9c47b/tiju' ForeColor="Silver"></asp:HyperLink>

网络配置:

<rewrite url="~/u/(.+)/(.+)" to="~/Profil.aspx?user_id=$1&amp;user_name=$2" />

和网址似乎是

http://yxyx.com/u/9f51e845-1089-4495-bd66-964db5b9c47b/tiju

但我想做像

http://yxyx.com/u/tiju 或直接 http://yxyx.com/tiju(如facebook&amp; twitter)

如何在网址上隐藏用户ID参数?

1 个答案:

答案 0 :(得分:0)

如果您想拥有http://yxyx.com/u/tiju,则应在HyperLink

中进行设置
<asp:HyperLink ... NavigateUrl='/u/tiju' ...

在这种情况下,重写规则可以是

<rewrite url="~/u/(.+)" to="~/Profil.aspx?user_name=$1" />

如您所见,在这种情况下,您只会发送一个参数(tiju)