我正在尝试添加一个规范的链接到我的母版页的头部,格式如下(基本上删除了任何querystring参数):
<link rel="canonical" href="http://www.domain.com/friendly-url/" />假设有人通过下面的URL访问了该页面,我如何从url中删除querystring,以便创建上面的规范链接?
http://www.domain.com/friendly-url/?source=google我尝试过使用Request.RawUrl,但它返回的不仅是友好的url,还有查询字符串。规范链接的全部目的是显示要索引的页面的首选版本,在我们的示例中,这是URL减去查询字符串中的任何内容。友好的网址使这个问题变得复杂,因为我认为它限制了我使用Request.RawUrl,除非有人能告诉我不同?
发布于 2013-11-08 01:58:06
获取您的Uri类并删除其中的查询字符串:
Uri uri = HttpContext.Request.Url;
string friendlyUrl = uri.OriginalString.Remove(uri.OriginalString.IndexOf(uri.Query));https://stackoverflow.com/questions/19842597
复制相似问题