0

可能重複:
How does StackOverflow generate its SEO-friendly URLs?.NET MVC3路由URL重寫

我有一個MVC3的網站,我想清理包含的名字空間的網址產品。

目前,該網址顯示爲:/products/some%20ugly%20url

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

是否有可能與MVC3路由醜陋的URL重寫到乾淨的?

+0

難道你不能只用 - 而不是空格來重命名文件嗎? – Rob

+0

不幸的是,因爲它依賴於需要空間的另一項服務。相反,我想我可以在服務調用之前進行重寫。 – shuniar

回答

2

簡答:是的,這是可能的。只要向上看。 StackExchange在ASP.NET MVC上運行。

嘗試創建產品slu 012。一個slu is是一個唯一的字符串,可以識別您想要獲取的物品。

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

然後,您可以鍵入slug而不是ID。許多解決方案將slu store儲存在數據庫中。

+0

謝謝,這是一個可能的解決方案。我想我的問題措辭不佳,我知道它的可能性,我想知道是否可以通過路由本地。 – shuniar