我正在尝试以下列格式添加规范链接到我的母版页的头部(基本上删除任何查询字符串参数):
<link rel="canonical" href="http://www.domain.com/friendly-url/" />
假设有人通过以下网址访问了该页面,我如何从网址中删除查询字符串,以便我可以在上面创建规范链接?
http://www.domain.com/friendly-url/?source=google
我尝试过使用Request.RawUrl,但这会返回查询字符串以及友好的网址。规范链接的重点是显示我们要索引的页面的首选版本,在我们的例子中,这是URL减去查询字符串中的任何内容。友好的URL使这一个变得复杂,因为我认为它限制我使用Request.RawUrl,除非有人能告诉我不同的吗?
答案 0 :(得分:0)
拿走你的Uri
课程并从中删除查询字符串:
Uri uri = HttpContext.Request.Url;
string friendlyUrl = uri.OriginalString.Remove(uri.OriginalString.IndexOf(uri.Query));