.NET MVC3 路由 URL 重写 [重复]
Posted
技术标签:
【中文标题】.NET MVC3 路由 URL 重写 [重复]【英文标题】:.NET MVC3 Routing URL Rewriting [duplicate] 【发布时间】:2012-10-18 19:03:26 【问题描述】:可能重复:How does *** generate its SEO-friendly URLs?
我有一个 MVC3 站点,我想为其清理产品名称中包含空格的 url。
目前url显示为:/products/some%20ugly%20url
我想显示:/products/some-clean-url
是否可以使用 MVC3 路由将丑陋的 url 重写为干净的?
【问题讨论】:
你不能用 - 而不是空格重命名文件吗? 很遗憾没有,因为它依赖于另一个需要空格的服务。我想我可以在服务调用之前进行重写。 【参考方案1】:简短回答:是的,这是可能的。抬头看看。 StackExchange 在 ASP.NET MVC 上运行。
尝试创建一个产品slug。 slug 是一个唯一的字符串,用于标识您要获取的项目。
/products/fake-blood
/products/spiders-webs
/products/vampire-teeth
然后您可以关闭 slug 而不是 ID。许多解决方案将 slug 存储在数据库中。
【讨论】:
谢谢,这是一个可能的解决方案。我想我的问题措辞很糟糕,我知道这是可能的,我想知道它是否可以通过路由本地实现。以上是关于.NET MVC3 路由 URL 重写 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET MVC URL重写与优化(初级篇)-使用Global路由表定制URL