当然,传统的方法是让文件系统和您的网络服务器解决URL问题。 EG,www.example.com/index.html - > /var/www/public_html/index.html使用基于文件的URI或不使用
但是我注意到了一个趋势,在这个趋势中,与让web服务器为你做映射,你自己做(例如,Rails和它的路由配置文件,所以/ index被映射到app/controllers/index.rb或者你将它设置为)。
现在我意识到后一种方法的优点之一是,如果服务器启动时无法执行内容或w/e,任何人都无法查看您的源代码;但对于编译的CGI,这显然不是问题。
是否有任何真正的原因(抛开REST相关的想法)来自己解析URL? (我有一种感觉,它比让Apache做它慢)
当然。但是,当然,除了记忆能力,让example.com/resource?id=55有什么问题。事实是,大多数人无论如何都不会记住资源ID。 – 2010-06-24 01:11:56
@aharon:[Better SEO](http://weblogs.asp.net/scottgu/archive/2010/04/20/tip-trick-fix-common-seo-problems-using-the-url-rewrite-extension的.aspx)。你说得对,人们不太可能记得'resource?id = 55',但他们很可能记得'文件/婚礼客人名单'。 – R0MANARMY 2010-06-24 01:19:32