替换 Canonical URL 中的 Request.Url.Query 值

Replace Request.Url.Query value in Canonical URL

如何在以下代码段中将 Request.Url.Query 的值替换为 String.Empty?

linkCanonical = "<link rel=\"Canonical\" href=\"" + Html.ViewContext.HttpContext.Request.Url + "\" />";

我知道这不是最佳做法。这是临时修复。

如果您想删除整个查询字符串,您可以使用

Request.Url.Host + Request.Url.AbsolutePath

这需要主机和路径信息

http://www.test.com/mypath.aspx?id=1为例,它会给你www.test.com/mypath.aspx

下面是MSDN documentation也可以帮你通过属性。