首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在网站中实现URL插件功能

在网站中实现URL插件功能
EN

Stack Overflow用户
提问于 2010-10-06 08:18:38
回答 3查看 1.7K关注 0票数 0

我想知道如何在网站中实现URL插件功能,而不会在URL中显示当前正在查看的记录的ID。

例如,StackOverflow URL如下所示:MVC Dynamic Views From Url Slug。请注意,URL包含记录的ID。如果我将此页面添加为书签,并且由于某种原因记录的ID发生了更改,我以后将无法查看此记录。

我想实现一个不依赖于记录ID的URL段塞功能,这样它看起来就像https://stackoverflow.com/questions/mvc-dynamic-views-from-url-slug

您能提供实现这一目标的步骤吗?您是否使用了记录的标题,并将其添加到sluggify中,保存该slug,然后再也不更改它?

我正在寻找的一个示例网址是这个http://weblogs.asp.net/scottgu/archive/2010/10/04/jquery-templates-data-link-and-globalization-accepted-as-official-jquery-plugins.aspx (注意网址中没有ID )

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-10-06 08:57:12

这基本上就是你要做的。每种方法都有自己的优点:

  • On Stack Overflow,由于问题的标题可以更改,因此ID用于永久链接到该问题,而标题不正确的URL将简单地redirect.
  • Using该插件作为永久标识符,这意味着该插件永远不能更改。更改标题是可能的,但这看起来可能会令人困惑,并且您最好重定向该插件。此外,插件需要是全局唯一的,或者您需要找出一种方法来强制每年/月/日或其他任何情况下的唯一性。

您将需要一个数据库索引来提高段塞查找的效率。幸运的是,Django的Slug field自动创建了一个数据库索引。

您可能仍然希望有一个数字主键,这只是为了使数据库的其余部分更简单。

票数 5
EN

Stack Overflow用户

发布于 2010-10-06 08:21:05

你在找URL Rewriting吗?

票数 1
EN

Stack Overflow用户

发布于 2010-10-06 08:40:33

归根结底,您需要一些独特的方法来标识每个资源。大多数情况下,它是一个整数,因为它对数据库友好,比GUID更人性化。如果您想使用任意字符串,这是与整数ID相同的通用技术,但是您必须小心,不要让2个或更多的记录共享相同的段。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3868705

复制
相关文章

相似问题

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