你将如何配置/处理多余/可选的URL实体(别名,也许)?
SO就是一个很好的例子:
- stackoverflow.com/questions/99999999/
- stackoverflow.com/questions/99999999/ 问题-去-这里 (坏的榜样,但我想不出更好的)
亚马逊网址是更加混乱(例如, Kindle的 )
- amazon.com/gp/product/B000FI73MA/
- amazon.com/ 的Kindle,亚马逊2无线阅读-设备 / DP / B000FI73MA /
[ 编辑 ]这可能不是最好的计划-的行动,但我真的问这一般与任何单个服务器。
这种技术通常被称为URL重写。 如果您正在寻找出在IIS的解决方案,你可以使用ISAPI重写 ,这是相当类似mod_rewrite的 Apache的。 否则,你可以去ASP.Net MVC的路由机制。
如果您使用Apache,看看mod_rewrite的
像这样的东西(如手动配置的网址):
RewriteRule ^([^\/]+)\/([^\/]+)\/(.*) index.php?controller=$1&view=$2&args=$3
否则,我让MVC框架处理它和泰勒控制器参数的设置适当。
mod_rewrite并经常使用,至少在Linux和Apache。
这对你的Web应用程序,而不是你的Web服务器的任务。
在URL =>文件映射,如PHP(或静态Web服务器),这是非常复杂的, 但MVC框架是很自然的,甚至在PHP MVC框架。