想要访问用户友好的网址

时间:2011-11-24 05:07:42

标签: asp.net url umbraco

我重新编写了网址,以便用户友好。我想访问地址栏上显示的用户友好URL。

使用

 HttpContext.Current.Request.Url.AbsoluteUri

,我使用查询字符串参数获取网址,例如http://mydomain.com/default.aspx?id=3 ....但我想要http://http://mydomain.com/default/3/ ...我该怎么做?

1 个答案:

答案 0 :(得分:0)

您需要使用Uri.AbsolutePath而不是AbsoluteUri。

  

AbsolutePath属性包含的路径信息   服务器用于解析信息请求。通常这是   但是,在服务器的文件系统上获得所需信息的路径   它还可以指示服务器必须运行的应用程序或脚本   提供信息。

     

路径信息不包括方案,主机名或查询   URI的一部分。

这将允许您将Uri.Host与Uri.AbsolutePath结合使用,例如:

Response.Write("http://" + Request.Url.Host + Request.Url.AbsolutePath);

对于网络应用,这假设您使用的是端口80.如果您可以使用其他端口,则还必须包含对Url.Port的呼叫。