【问题标题】:.NET MVC3 Routing URL Rewriting [duplicate].NET MVC3 路由 URL 重写 [重复]
【发布时间】:2012-10-18 19:03:26
【问题描述】:

可能重复:
How does StackOverflow generate its SEO-friendly URLs?

我有一个 MVC3 站点,我想为其清理产品名称中包含空格的 url。

目前url显示为:/products/some%20ugly%20url

我想显示:/products/some-clean-url

是否可以使用 MVC3 路由将丑陋的 url 重写为干净的?

【问题讨论】:

  • 你不能用 - 而不是空格重命名文件吗?
  • 很遗憾没有,因为它依赖于另一个需要空格的服务。我想我可以在服务调用之前进行重写。

标签: asp.net asp.net-mvc asp.net-mvc-3 url-rewriting asp.net-mvc-routing


【解决方案1】:

简短回答:是的,这是可能的。抬头看看。 StackExchange 在 ASP.NET MVC 上运行。

尝试创建一个产品slug。 slug 是一个唯一的字符串,用于标识您要获取的项目。

/products/fake-blood
/products/spiders-webs
/products/vampire-teeth

然后您可以关闭 slug 而不是 ID。许多解决方案将 slug 存储在数据库中。

【讨论】:

  • 谢谢,这是一个可能的解决方案。我想我的问题措辞很糟糕,我知道这是可能的,我想知道它是否可以通过路由本地实现。
猜你喜欢
  • 2019-02-24
  • 1970-01-01
  • 1970-01-01
  • 2010-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-23
相关资源
最近更新 更多