Url rewriting stackoverflow是如何生成url的

Url rewriting stackoverflow是如何生成url的,url-rewriting,url-routing,Url Rewriting,Url Routing,我需要知道stack overflow是如何以页面标题的名义创建url的。。 如果我问一个问题,比如stackoverflow是如何生成url的,它是为这个问题创建一个页面还是来自db..如果是来自db,它是如何完成的 http://stackoverflow.com/questions/4591366/how-stackoverflow-is-making-url 4591366-问题编号 stackoverflow是如何生成url的-正确处理主题后从主题生成的字符串stackoverflo

我需要知道stack overflow是如何以页面标题的名义创建url的。。 如果我问一个问题,比如stackoverflow是如何生成url的,它是为这个问题创建一个页面还是来自db..如果是来自db,它是如何完成的

http://stackoverflow.com/questions/4591366/how-stackoverflow-is-making-url
4591366-问题编号 stackoverflow是如何生成url的-正确处理主题后从主题生成的字符串stackoverflow是如何生成url的


虽然只检索问题id就足够了,而主题将有助于搜索引擎优化工作

数字是主键。在处理实际请求时,将忽略后面的部分。因此:

http://stackoverflow.com/questions/4591366/

两者都有效


然而,链接和重定向是通过包含搜索引擎优化标题的方式生成的。

这称为URL重写,专门用于搜索引擎

我猜,逻辑调用的实际url是这样的:

stackoverflow.com/questions/index.php?id=4591366
文本位可能只是为了便于识别,特别是对于搜索引擎


该index.php可能加载由该id标识的问题,在本例中,该id就是您的问题。

StackOverflow使用ASP.NET MVC路由实现其URL

他们将使用类似于以下内容的路线图:

"{question}/{id}"
然后在URL中,他们只添加问题的标题,该标题被路由逻辑忽略,但用于搜索引擎优化


来源:HanseMinutes播客134-StackOverflow使用ASP.NET MVC-Jeff Atwood和他的技术团队,

我不同意这个问题是重复的。在技术层面上,这个问题不包括重写部分。它可能内置在MVC框架中,但这不是OP所要求的。@dawmail333:他从未说过它是重复的。我还检查了接近票数的票数,还没有重复的票数。
"{question}/{id}"