.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 重写 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

URL重写到子域

MVC 3子域路由[重复]

ASP.NET Core知多少:路由重写及重定向

ASP.NET MVC URL重写与优化(初级篇)-使用Global路由表定制URL

使用 Symfony 路由从 .htaccess 重写 URL

ASP.NET MVC URL重写与优化(进阶篇)-继承RouteBase玩转URL