如何获取规范链接href的RawUrl减去QueryString?

时间:2013-11-07 17:27:29

标签: c# asp.net seo

我正在尝试以下列格式添加规范链接到我的母版页的头部(基本上删除任何查询字符串参数):

<link rel="canonical" href="http://www.domain.com/friendly-url/" />

假设有人通过以下网址访问了该页面,我如何从网址中删除查询字符串,以便我可以在上面创建规范链接?

http://www.domain.com/friendly-url/?source=google

我尝试过使用Request.RawUrl,但这会返回查询字符串以及友好的网址。规范链接的重点是显示我们要索引的页面的首选版本,在我们的例子中,这是URL减去查询字符串中的任何内容。友好的URL使这一个变得复杂,因为我认为它限制我使用Request.RawUrl,除非有人能告诉我不同​​的吗?

1 个答案:

答案 0 :(得分:0)

拿走你的Uri课程并从中删除查询字符串:

Uri uri = HttpContext.Request.Url;
string friendlyUrl = uri.OriginalString.Remove(uri.OriginalString.IndexOf(uri.Query));