首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得规范链接href的RawUrl减去QueryString?

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

Stack Overflow用户
提问于 2013-11-08 01:27:29
回答 1查看 695关注 0票数 0

我正在尝试添加一个规范的链接到我的母版页的头部,格式如下(基本上删除了任何querystring参数):

代码语言:javascript
复制
<link rel="canonical" href="http://www.domain.com/friendly-url/" />

假设有人通过下面的URL访问了该页面,我如何从url中删除querystring,以便创建上面的规范链接?

代码语言:javascript
复制
http://www.domain.com/friendly-url/?source=google

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

EN

回答 1

Stack Overflow用户

发布于 2013-11-08 01:58:06

获取您的Uri类并删除其中的查询字符串:

代码语言:javascript
复制
Uri uri = HttpContext.Request.Url;
string friendlyUrl = uri.OriginalString.Remove(uri.OriginalString.IndexOf(uri.Query));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19842597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档