在像框架一样的Rails中,URL被映射到文件夹结构(主要是) http://example.com/controller/method/id
这意味着,从URL中可以猜出该控制器有一个文件,它包含一个呈现页面的方法(而id是参数)。这个好吗?或者从URL结构中使文件夹结构完全不透明更好?
答案 0 :(得分:1)
将URL与内部文件结构分开是一件好事,因为它允许您在不影响界面(URL)的情况下更改内部结构。
维基百科的例子:
干净的URL的另一个方面是 它们不包含实现 底层网络的详细信息 应用。例如,许多网址 包括服务器端的文件名 脚本,例如“example.php”, “example.asp”或“cgi-bin”。这样 细节与用户无关 不用于识别内容, 并使其更难改变 服务器的实现在 以后的日期。例如,如果是脚本 在“example.php”被重写 Python,URL必须改变, 或者需要使用重写规则 允许旧URL重定向到 新的。
还有其他优点,例如它们更易于人类阅读,更容易打字,并且可以更好地与搜索引擎一起使用。
您可能希望对搜索引擎优化(SEO)进行一些阅读:http://en.wikipedia.org/wiki/Search_engine_optimization和干净的网址:http://en.wikipedia.org/wiki/Clean_URL,尤其是后者。