哪个更好?将URL映射到实际文件结构还是隐藏它们?

时间:2011-06-24 02:40:46

标签: ruby-on-rails url-routing

在像框架一样的Rails中,URL被映射到文件夹结构(主要是) http://example.com/controller/method/id

这意味着,从URL中可以猜出该控制器有一个文件,它包含一个呈现页面的方法(而id是参数)。这个好吗?或者从URL结构中使文件夹结构完全不透明更好?

1 个答案:

答案 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,尤其是后者。