例如:
http://www.quora.com/How-does-Quora-rewrite-their-urls
如您所见,问题的URL没有控制器的名称。它与根URL相关联。我怎么能在ASP.NET MVC 3中做到这一点?
答案 0 :(得分:0)
看起来有一位Quora开发者在网站上回答了您的问题:http://www.quora.com/How-does-Quora-rewrite-their-urls
我们不使用Apache或任何“重写规则”。我们的代码采用问题的文本,删除特殊字符,用破折号替换空格,并将其转换为URL。我们存储每个问题的URL,以便在页面的新请求进入时我们可以进行反向查找。
如果你想在MVC(或ASP.NET)中做同样的事情,我认为你必须编写自己的HTTP处理程序。我没有任何方便的例子,但你可以谷歌它或检查MSDN(http://msdn.microsoft.com/en-us/library/bb398986.aspx)